List of usage examples for com.google.gson.stream JsonReader beginObject
public void beginObject() throws IOException
From source file:org.openstreetmap.josm.plugins.openstreetcam.service.PhotoTypeAdapter.java
License:Apache License
@Override public Photo read(final JsonReader reader) throws IOException { Long id = null;/* w w w .j a v a 2 s.c om*/ Long sequenceId = null; Integer sequenceIdx = null; Double latitude = null; Double longitude = null; String name = null; String largeThumbnailName = null; String thumbnailName = null; Long timestamp = null; String headingVal = null; String username = null; reader.beginObject(); while (reader.hasNext()) { switch (reader.nextName()) { case ID: id = readLong(reader); break; case SEQUENCE_ID: sequenceId = readLong(reader); break; case SEQUENCE_IDX: sequenceIdx = readInt(reader); break; case LATITUDE: latitude = readDouble(reader); break; case LONGITUDE: longitude = readDouble(reader); break; case NAME: name = readString(reader); break; case LTH_NAME: largeThumbnailName = readString(reader); break; case TH_NAME: thumbnailName = readString(reader); break; case TIMESTAMP: timestamp = readLong(reader); break; case HEADING: headingVal = readString(reader); break; case USERNAME: username = readString(reader); break; default: reader.skipValue(); break; } } reader.endObject(); final Double heading = headingVal != null && !headingVal.isEmpty() ? Double.parseDouble(headingVal) : null; return new Photo(id, sequenceId, sequenceIdx, latitude, longitude, name, largeThumbnailName, thumbnailName, timestamp, heading, username); }
From source file:org.project.openbaton.nubomedia.paas.model.openshift.EnvironmentVariableSerializer.java
License:Apache License
@Override public EnvironmentVariable read(JsonReader in) throws IOException { EnvironmentVariable env = new EnvironmentVariable(); in.beginObject(); while (in.hasNext()) { if (in.nextName().equals("name")) { env.setName(in.nextString()); }// w w w. j ava 2s.c o m if (in.nextName().equals("value")) { env.setValue(in.nextString()); } } in.endObject(); return env; }
From source file:org.project.openbaton.nubomedia.paas.model.openshift.MetadataTypeAdapter.java
License:Apache License
@Override public Metadata read(JsonReader in) throws IOException { String name = "", selfLink = "", resourceVersion = "", namespace = ""; in.beginObject(); while (in.hasNext()) { String nameObj = in.nextName(); switch (nameObj) { case "name": name = in.nextString();//from www . j a v a2s .c om break; case "selfLink": selfLink = in.nextString(); break; case "resourceVersion": resourceVersion = in.nextString(); break; case "namespace": namespace = in.nextString(); break; default: in.skipValue(); break; } } in.endObject(); return new Metadata(name, selfLink, resourceVersion, namespace); }
From source file:org.project.openbaton.nubomedia.paas.model.openshift.OutputTypeAdapter.java
License:Apache License
@Override public Output read(JsonReader in) throws IOException { BuildElements be = null;/*from w ww . j a v a 2 s.c om*/ SecretID secId = null; in.beginObject(); while (in.hasNext()) { if (in.nextName().equals("to")) { be = readBuildElement(in); } if (in.nextName().equals("pushSecret")) secId = this.readSecID(in); } in.endObject(); return new Output(be, secId); }
From source file:org.project.openbaton.nubomedia.paas.model.openshift.OutputTypeAdapter.java
License:Apache License
private SecretID readSecID(JsonReader in) throws IOException { SecretID res = new SecretID(); in.beginObject(); while (in.hasNext()) { if (in.nextName().equals("name")) res.setName(in.nextString()); }/*from ww w. j a v a 2 s . co m*/ in.endObject(); return res; }
From source file:org.project.openbaton.nubomedia.paas.model.openshift.OutputTypeAdapter.java
License:Apache License
private BuildElements readBuildElement(JsonReader in) throws IOException { BuildElements be = new BuildElements(); in.beginObject(); while (in.hasNext()) { if (in.nextName().equals("kind")) be.setKind(in.nextString()); if (in.nextName().equals("name")) be.setName(in.nextString()); }/*from ww w.j av a2 s . c o m*/ in.endObject(); return be; }
From source file:org.sensorhub.impl.security.gxoauth.OAuthAuthenticator.java
License:Mozilla Public License
private String parseUserInfoJson(JsonReader reader) throws IOException { String userId = null;/* w w w. j a v a2 s .com*/ reader.beginObject(); while (reader.hasNext()) { String name = reader.nextName(); if ("id".equals(name) || "user_id".equals(name) || "uid".equals(name)) userId = reader.nextString(); else reader.skipValue(); } reader.endObject(); return userId; }
From source file:org.smartparam.manager.json.vendor.gson.ParameterDiffSerializer.java
License:Apache License
@Override @SuppressWarnings("unchecked") public <T> TypeAdapter<T> create(final Gson gson, TypeToken<T> type) { if (ParameterDiff.class.isAssignableFrom(type.getRawType())) { return (TypeAdapter) new TypeAdapter<ParameterDiff>() { @Override/*from w w w.jav a2s . c om*/ public void write(JsonWriter out, ParameterDiff value) throws IOException { out.beginObject().name("previous").value(gson.toJson(value.previous())).name("current") .value(gson.toJson(value.current())).endObject(); } @Override public ParameterDiff read(JsonReader in) throws IOException { in.beginObject(); in.nextName(); SimpleParameter previous = gson.fromJson(in, SimpleParameter.class); in.nextName(); SimpleParameter current = gson.fromJson(in, SimpleParameter.class); in.endObject(); return new ParameterDiff(previous, current); } }; } return null; }
From source file:org.smartparam.manager.json.vendor.gson.ParameterEntryDiffSerializer.java
License:Apache License
@Override @SuppressWarnings("unchecked") public <T> TypeAdapter<T> create(final Gson gson, TypeToken<T> type) { if (ParameterEntryDiff.class.isAssignableFrom(type.getRawType())) { return (TypeAdapter) new TypeAdapter<ParameterEntryDiff>() { @Override//from w ww.j av a 2s.c o m public void write(JsonWriter out, ParameterEntryDiff value) throws IOException { out.beginObject().name("previous").value(gson.toJson(value.previous())).name("current") .value(gson.toJson(value.current())).endObject(); } @Override public ParameterEntryDiff read(JsonReader in) throws IOException { in.beginObject(); in.nextName(); SimpleParameterEntry previous = gson.fromJson(in, SimpleParameterEntry.class); in.nextName(); SimpleParameterEntry current = gson.fromJson(in, SimpleParameterEntry.class); in.endObject(); return new ParameterEntryDiff(previous, current); } }; } return null; }
From source file:org.spongepowered.plugin.meta.gson.ModMetadataAdapter.java
License:MIT License
@Override public PluginMetadata read(JsonReader in) throws IOException { in.beginObject(); final Set<String> processedKeys = new HashSet<>(); final PluginMetadata result = new PluginMetadata("unknown"); String id = null;//from w ww. ja va2s . c o m while (in.hasNext()) { final String name = in.nextName(); if (!processedKeys.add(name)) { throw new JsonParseException("Duplicate key '" + name + "' in " + in); } switch (name) { case "modid": id = in.nextString(); result.setId(id); break; case "name": result.setName(in.nextString()); break; case "version": result.setVersion(in.nextString()); break; case "description": result.setDescription(in.nextString()); break; case "url": result.setUrl(in.nextString()); break; case "authorList": in.beginArray(); while (in.hasNext()) { result.addAuthor(in.nextString()); } in.endArray(); break; case "requiredMods": in.beginArray(); while (in.hasNext()) { result.addRequiredDependency(ModDependencyAdapter.INSTANCE.read(in)); } in.endArray(); break; case "dependencies": in.beginArray(); while (in.hasNext()) { result.loadAfter(ModDependencyAdapter.INSTANCE.read(in)); } in.endArray(); break; case "dependants": in.beginArray(); while (in.hasNext()) { result.loadBefore(ModDependencyAdapter.INSTANCE.read(in)); } in.endArray(); break; default: result.setExtension(name, this.gson.fromJson(in, getExtension(name))); } } in.endObject(); if (id == null) { throw new JsonParseException("Mod metadata is missing required element 'modid'"); } return result; }