List of usage examples for com.google.gson.stream JsonReader endObject
public void endObject() throws IOException
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();/*from w w w.jav a2 s. c o 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
private void populateRoutePath(JsonReader reader) throws IOException { ArrayList<Coordinate> path = new ArrayList<Coordinate>(); Integer path_id = 0;/*w w w . j a v a 2 s .c o m*/ reader.beginObject(); while (reader.hasNext()) { // Process attributes of a route. // We have the array of coordinates making up the path of the route on a map. String key = reader.nextName(); if (key.equals("coords")) { Double latitude = 0.0; Double longitude = 0.0; reader.beginArray(); // Read coordinate attributes and add to path. while (reader.hasNext()) { reader.beginObject(); // Read coordinate attributes. while (reader.hasNext()) { String coordinate_key = reader.nextName(); if (coordinate_key.equals("latitude")) { latitude = reader.nextDouble(); } else if (coordinate_key.equals("longitude")) { longitude = reader.nextDouble(); } else { reader.skipValue(); } } reader.endObject(); // Add coordinate to path. path.add(new Coordinate(latitude, longitude)); Log.d("CreatePoint", String.format("Inserting point %S, %S", latitude.toString(), longitude.toString())); } reader.endArray(); } else if (key.equals("id")) { path_id = reader.nextInt(); } else { reader.skipValue(); } } reader.endObject(); Route route = mRoutes.get(path_id); route.map_polyline = path; mRoutes.put(path_id, route); Log.d("RouteDataProvider", String.format("Pulling route %S (%S) with %s coordinates...", Integer.toString(route.id), route.name, Integer.valueOf(route.map_polyline.size()).toString())); }
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 ww w . jav a 2 s. c om 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: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 . ja va2s . 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();/*w w w . j a v a2 s. com*/ 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();// ww 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; }
From source file:eu.crushedpixel.littlstar.api.gson.ResponseWrapperTypeAdapter.java
License:Apache License
@Override public ResponseWrapper<T> read(JsonReader in) throws IOException { Meta meta = null;//from w w w.j a v a 2 s .c om Pagination pagination = null; T data = null; in.beginObject(); while (in.hasNext()) { //iterate over all array entries String key = in.nextName(); if ("meta".equals(key)) { meta = LittlstarApiClient.GSON.fromJson(in, Meta.class); } else if ("pagination".equals(key)) { pagination = LittlstarApiClient.GSON.fromJson(in, Pagination.class); } else if ("data".equals(key)) { data = LittlstarApiClient.GSON.fromJson(in, wrappedClass); } } in.endObject(); return new ResponseWrapper<T>(meta, pagination, data); }
From source file:io.github.rcarlosdasilva.weixin.core.json.adapter.OpenPlatformAuthGetLicenseInformationResponseTypeAdapter.java
@Override public OpenPlatformAuthGetLicenseInformationResponse read(JsonReader in) throws IOException { OpenPlatformAuthGetLicenseInformationResponse model = new OpenPlatformAuthGetLicenseInformationResponse(); in.beginObject();/*from w w w . ja v a 2s . co m*/ while (in.hasNext()) { String key = in.nextName(); switch (key) { case Convention.OPEN_PLATFORM_AUTH_LICENSED_INFORMATION_KEY: readLicensedAccessToken(in, model); break; case Convention.OPEN_PLATFORM_AUTH_LICENSOR_INFORMATION_KEY: readLicensorInformation(in, model); break; case Convention.OPEN_PLATFORM_AUTH_LICENSED_ACCESS_TOKEN_KEY: model.getLicensedAccessToken().setAccessToken(in.nextString()); break; case Convention.OPEN_PLATFORM_AUTH_LICENSED_ACCESS_TOKEN_EXPIRES_IN_KEY: model.getLicensedAccessToken().setExpiresIn(in.nextInt()); break; case Convention.OPEN_PLATFORM_AUTH_LICENSED_REFRESH_TOKEN_KEY: model.getLicensedAccessToken().setRefreshToken(in.nextString()); break; default: if (in.hasNext()) { String value = in.nextString(); logger.warn(LOG_UNKNOWN_JSON_KEY, key, value); } } } in.endObject(); return model; }
From source file:io.github.rcarlosdasilva.weixin.core.json.adapter.OpenPlatformAuthGetLicenseInformationResponseTypeAdapter.java
private void readLicensedAccessToken(JsonReader in, OpenPlatformAuthGetLicenseInformationResponse model) throws IOException { LicensingInformation licensingInformation = new LicensingInformation(); in.beginObject();//from w w w.j a v a 2 s . c o m while (in.hasNext()) { String key = in.nextName(); switch (key) { case Convention.OPEN_PLATFORM_AUTH_LICENSED_APPID_ALIAS_KEY: case Convention.OPEN_PLATFORM_AUTH_LICENSED_APPID_KEY: licensingInformation.setAppId(in.nextString()); break; case Convention.OPEN_PLATFORM_AUTH_LICENSED_ACCESS_TOKEN_KEY: model.getLicensedAccessToken().setAccessToken(in.nextString()); break; case Convention.OPEN_PLATFORM_AUTH_LICENSED_ACCESS_TOKEN_EXPIRES_IN_KEY: model.getLicensedAccessToken().setExpiresIn(in.nextInt()); break; case Convention.OPEN_PLATFORM_AUTH_LICENSED_REFRESH_TOKEN_KEY: model.getLicensedAccessToken().setRefreshToken(in.nextString()); break; case Convention.OPEN_PLATFORM_AUTH_LICENSED_FUNCTIONS_INFO_KEY: { in.beginArray(); while (in.hasNext()) { in.beginObject(); in.nextName(); in.beginObject(); in.nextName(); licensingInformation.addLicencedFunction(in.nextInt()); in.endObject(); in.endObject(); } in.endArray(); break; } default: if (in.hasNext()) { String value = in.nextString(); logger.warn(LOG_UNKNOWN_JSON_KEY, key, value); } } } in.endObject(); model.setLicensingInformation(licensingInformation); }
From source file:io.github.rcarlosdasilva.weixin.core.json.adapter.OpenPlatformAuthGetLicenseInformationResponseTypeAdapter.java
private void readLicensorInformation(JsonReader in, OpenPlatformAuthGetLicenseInformationResponse model) throws IOException { LicensorInfromation licensorInfromation = new LicensorInfromation(); in.beginObject();/*from w w w . j a va 2 s . c o m*/ while (in.hasNext()) { String key = in.nextName(); switch (key) { case Convention.OPEN_PLATFORM_AUTH_LICENSOR_NICKNAME_KEY: licensorInfromation.setNickName(in.nextString()); break; case Convention.OPEN_PLATFORM_AUTH_LICENSOR_LOGO_KEY: licensorInfromation.setLogo(in.nextString()); break; case Convention.OPEN_PLATFORM_AUTH_LICENSOR_ACCOUNT_TYPE_KEY: { in.beginObject(); in.nextName(); licensorInfromation.setAccountType(in.nextInt()); in.endObject(); break; } case Convention.OPEN_PLATFORM_AUTH_LICENSOR_ACCOUNT_VERIFIED_TYPE_KEY: { in.beginObject(); in.nextName(); licensorInfromation.setAccountVerifiedType(in.nextInt()); in.endObject(); break; } case Convention.OPEN_PLATFORM_AUTH_LICENSOR_MPID_KEY: licensorInfromation.setMpId(in.nextString()); break; case Convention.OPEN_PLATFORM_AUTH_LICENSOR_PRINCIPAL_NAME_KEY: licensorInfromation.setPrincipalName(in.nextString()); break; case Convention.OPEN_PLATFORM_AUTH_LICENSOR_ACCOUNT_NAME_KEY: licensorInfromation.setAccountName(in.nextString()); break; case Convention.OPEN_PLATFORM_AUTH_LICENSOR_QRCODE_URL_KEY: licensorInfromation.setQrCodeUrl(in.nextString()); break; case Convention.OPEN_PLATFORM_AUTH_LICENSOR_BUSINESS_INFO_KEY: readBusinessInfo(in, licensorInfromation); break; default: if (in.hasNext()) { String value = in.nextString(); logger.warn(LOG_UNKNOWN_JSON_KEY, key, value); } } } in.endObject(); model.setLicensorInfromation(licensorInfromation); }