List of usage examples for com.google.gson.stream JsonReader nextString
public String nextString() throws IOException
From source file:edu.isi.karma.modeling.alignment.SemanticModel.java
License:Apache License
private static Map<String, String> readMappingToSourceColumn(JsonReader reader) throws IOException { String id = null;/*from ww w. j a v a2 s.co m*/ String sourceColumnId = null; reader.beginObject(); while (reader.hasNext()) { String key = reader.nextName(); if (key.equals("id") && reader.peek() != JsonToken.NULL) { id = reader.nextString(); } else if (key.equals("sourceColumnId") && reader.peek() != JsonToken.NULL) { sourceColumnId = reader.nextString(); } else { reader.skipValue(); } } reader.endObject(); Map<String, String> mapping = new HashMap<>(); mapping.put(id, sourceColumnId); return mapping; }
From source file:edu.jhuapl.dorset.agents.ResponseTypeJsonAdapter.java
License:Open Source License
@Override public Type read(JsonReader reader) throws IOException { return Type.fromValue(reader.nextString()); }
From source file:edu.rpi.shuttles.data.RPIShuttleDataProvider.java
License:Apache License
private Stop readStop(JsonReader reader) throws IOException { Stop stop = new Stop(); ArrayList<Integer> routes = new ArrayList<Integer>(); reader.beginObject();/*from w w w . java 2 s .c om*/ reader.nextName(); reader.beginObject(); while (reader.hasNext()) { String key = reader.nextName(); if (key.equals("id")) { stop.id = reader.nextInt(); } else if (key.equals("name")) { stop.name = reader.nextString(); } else if (key.equals("short_name")) { stop.short_name = reader.nextString(); } else if (key.equals("enabled")) { stop.enabled = reader.nextBoolean(); } else if (key.equals("latitude")) { stop.latitude = reader.nextDouble(); } else if (key.equals("longitude")) { stop.longitude = reader.nextDouble(); } else if (key.equals("routes")) { reader.beginArray(); while (reader.hasNext()) { reader.beginObject(); while (reader.hasNext()) { if (reader.nextName().equals("id")) { routes.add(reader.nextInt()); } else { reader.skipValue(); } } reader.endObject(); } reader.endArray(); } else { stop.extraAttributes.put(key, reader.nextString()); } } reader.endObject(); reader.endObject(); Log.d("RPIDataProvider", String.format("Pulling stop %S (%S)...", Integer.toString(stop.id), stop.name)); for (int i = 0; i < routes.size(); i++) { ArrayList<Integer> route = mRouteStopsMap.get(routes.get(i), new ArrayList<Integer>()); route.add(stop.id); mRouteStopsMap.put(routes.get(i), route); } return stop; }
From source file:edu.rpi.shuttles.data.RPIShuttleDataProvider.java
License:Apache License
private Route readRoute(JsonReader reader) throws IOException { Route route = new Route(); reader.beginObject();/* www. j av a2 s. co m*/ reader.nextName(); reader.beginObject(); while (reader.hasNext()) { String key = reader.nextName(); if (key.equals("id")) { route.id = reader.nextInt(); } else if (key.equals("name")) { route.name = reader.nextString(); } else if (key.equals("description")) { route.description = reader.nextString(); } else if (key.equals("enabled")) { route.enabled = reader.nextBoolean(); } else if (key.equals("color")) { route.map_color = reader.nextString(); } else { reader.skipValue(); } } reader.endObject(); reader.endObject(); Log.d("RouteDataProvider", String.format("Pulling route %S (%S)...", Integer.toString(route.id), route.name)); Log.d("RouteDataProvider", String.format("Route %S (%S) has %S stops.", Integer.toString(route.id), route.name, Integer.toString(mRouteStopsMap.get(route.id).size()))); return route; }
From source file:edu.rpi.shuttles.data.RPIShuttleDataProvider.java
License:Apache License
@SuppressLint("SimpleDateFormat") private Vehicle readVehicleLocation(JsonReader reader) throws IOException { Vehicle shuttle = new Vehicle(); reader.beginObject();//from www .j a va 2 s .co m reader.nextName(); reader.beginObject(); while (reader.hasNext()) { String key = reader.nextName(); if (key.equals("id")) { shuttle.id = reader.nextInt(); } else if (key.equals("name")) { shuttle.name = reader.nextString(); } else if (key.equals("latest_position")) { reader.beginObject(); while (reader.hasNext()) { key = reader.nextName(); if (key.equals("heading")) { shuttle.heading = reader.nextInt(); } else if (key.equals("latitude")) { shuttle.latitude = reader.nextDouble(); } else if (key.equals("longitude")) { shuttle.longitude = reader.nextDouble(); } else if (key.equals("speed")) { shuttle.speed = reader.nextInt(); } else if (key.equals("timestamp")) { SimpleDateFormat iso_format = new SimpleDateFormat("yyyy-MM-dd HH:mmZ"); try { shuttle.timestamp = iso_format.parse(reader.nextString().replace("T", " ")); } catch (ParseException e) { e.printStackTrace(); } } else if (key.equals("public_status_message")) { shuttle.description = reader.nextString(); } else if (key.equals("cardinal_point")) { shuttle.cardinalPoint = reader.nextString(); } } reader.endArray(); } else { reader.skipValue(); } } reader.endObject(); reader.endObject(); Log.d("RPIDataProvider", String.format("Updated Shuttle %S (%S) location...", Integer.toString(shuttle.id), shuttle.name)); return shuttle; }
From source file:ee.ria.xroad.opmonitordaemon.SecurityServerTypeTypeAdapter.java
License:Open Source License
@Override public String read(final JsonReader in) throws IOException { String value = in.nextString(); if (OpMonitoringData.SecurityServerType.fromString(value) == null) { throw new RuntimeException("Invalid value of securityServerType"); }/*from w w w . j a v a 2s.c o m*/ return value; }
From source file:es.alrocar.poiproxy.fiware.poidp.schema.utils.DateTypeAdapter.java
License:Apache License
@Override public Date read(JsonReader in) throws IOException { if (in.peek() == JsonToken.NULL) { in.nextNull();//from w w w. ja v a 2s . c o m return null; } String result = in.nextString(); if (result.isEmpty()) { return null; } Date date = DateUtil.stringToDate(result); return date; }
From source file:es.chatclient.server.messages.adapters.ConversDataMessageTypeAdapter.java
@Override public ConversDataMessage read(JsonReader in) throws IOException { final ConversDataMessage conversDate = new ConversDataMessage(); final List<ConverData> converDataList = new ArrayList(); in.beginObject();/*from w w w . java 2 s .co m*/ in.nextName(); in.beginArray(); while (in.hasNext()) { in.beginObject(); final ConverData converData = new ConverData(); while (in.hasNext()) { switch (in.nextName()) { case "converID": converData.setConverID(in.nextString()); break; case "converName": converData.setConverName(in.nextString()); break; case "arrayMessages": final List<Message> msgList = new ArrayList(); in.beginArray(); while (in.hasNext()) { in.beginObject(); final Message msg = new Message(); while (in.hasNext()) { switch (in.nextName()) { case "msgID": msg.setMsgID(in.nextString()); break; case "msgType": msg.setMsgType(in.nextString()); break; case "msgText": msg.setMsgText(in.nextString()); break; case "msgDate": msg.setMsgDate(in.nextString()); break; case "clientId": msg.setClientId(in.nextString()); break; case "converId": msg.setConverId(in.nextString()); break; case "userNick": msg.setUserNick(in.nextString()); break; } //fin switch } msgList.add(msg); in.endObject(); } in.endArray(); converData.setConverMessages(msgList); break; default: break; } } converDataList.add(converData); in.endObject(); } in.endArray(); conversDate.setConverDataArray(converDataList); in.endObject(); return conversDate; }
From source file:es.chatclient.server.messages.adapters.RequestMessageTypeAdapter.java
@Override public RequestMessage read(JsonReader in) throws IOException { final RequestMessage loginRequest = new RequestMessage(); in.beginObject();//from w ww . j a va 2 s. c om in.nextName(); loginRequest.setUserName(in.nextString()); in.nextName(); loginRequest.setUserNick(in.nextString()); in.nextName(); loginRequest.setUserPassword(in.nextString()); in.nextName(); loginRequest.setUserEmail(in.nextString()); in.nextName(); loginRequest.setRequestType(in.nextInt()); in.endObject(); return loginRequest; }
From source file:es.chatclient.server.messages.adapters.ServerMessageTypeAdapter.java
@Override public Message read(JsonReader in) throws IOException { final Message msg = new Message(); in.beginObject();//w w w. j a v a 2 s. co m while (in.hasNext()) { switch (in.nextName()) { case "msgID": msg.setMsgID(in.nextString()); break; case "msgType": msg.setMsgType(in.nextString()); break; case "msgText": msg.setMsgText(in.nextString()); break; case "msgDate": msg.setMsgDate(in.nextString()); break; case "clientId": msg.setClientId(in.nextString()); break; case "converId": msg.setConverId(in.nextString()); break; case "userNick": msg.setUserNick(in.nextString()); break; } //fin switch } in.endObject(); return msg; }