List of usage examples for com.google.gson.stream JsonReader beginObject
public void beginObject() throws IOException
From source file:project.latex.balloon.BalloonController.java
static List<String> loadTransmittedDataKeys(String filePath) throws IOException { if (filePath == null) { throw new IllegalArgumentException("Cannot load keys from null file"); }//from ww w . j av a 2 s. c om JsonReader reader = null; try { List<String> dataKeys = new ArrayList<>(); reader = new JsonReader(new FileReader(filePath)); reader.beginObject(); while (reader.hasNext()) { String name = reader.nextName(); reader.beginArray(); while (reader.hasNext()) { dataKeys.add(reader.nextString()); } reader.endArray(); } reader.endObject(); reader.close(); return dataKeys; } finally { if (reader != null) { reader.close(); } } }
From source file:project.latex.balloon.TransmittedDataKeysResource.java
final void loadTransmittedDataKeys(String filePath) throws IOException { if (filePath == null) { throw new IllegalArgumentException("Cannot load keys from null file"); }/*w w w .j av a 2 s. co m*/ JsonReader reader = null; try { List<String> dataKeys = new ArrayList<>(); reader = new JsonReader(new FileReader(filePath)); reader.beginObject(); while (reader.hasNext()) { reader.nextName(); reader.beginArray(); while (reader.hasNext()) { dataKeys.add(reader.nextString()); } reader.endArray(); } reader.endObject(); reader.close(); this.transmittedDataKeys = dataKeys; } finally { if (reader != null) { reader.close(); } } }
From source file:ProSettingsGUI.ProSettingsPanel.java
public Objective readObjectiveProperties(JsonReader reader) throws IOException { //initialise with some defaults String name = "NULL"; Double magnification = 1.0;//w w w . j a va 2 s .co m Double Xoffset = 0.0; Double Yoffset = 0.0; Double Zoffset = 0.0; reader.beginObject(); while (reader.hasNext()) { String itemname = reader.nextName(); if (itemname.equals("name")) { name = reader.nextString(); } else if (itemname.equals("magnification")) { magnification = reader.nextDouble(); } else if (itemname.equals("Xoffset")) { Xoffset = reader.nextDouble(); } else if (itemname.equals("Yoffset")) { Yoffset = reader.nextDouble(); } else if (itemname.equals("Zoffset")) { Zoffset = reader.nextDouble(); } else { reader.skipValue(); } } reader.endObject(); return new Objective(name, magnification, Xoffset, Yoffset, Zoffset); }
From source file:ru.orangesoftware.financisto2.export.flowzr.FlowzrSyncEngine.java
License:Open Source License
public <T> int readMessage(JsonReader reader, String tableName, Class<T> clazz, long last_sync_ts) throws IOException, JSONException, Exception { String n = null;/* w w w . j av a 2 s . c om*/ int i = 0; while (reader.hasNext()) { JsonToken peek = reader.peek(); String v = null; if (peek == JsonToken.BEGIN_OBJECT) { reader.beginObject(); } else if (peek == JsonToken.NAME) { n = reader.nextName(); } else if (peek == JsonToken.BEGIN_ARRAY) { if (n.equals(tableName)) { i = readJsnArr(reader, tableName, clazz); } else { if (n.equals("params")) { reader.beginArray(); if (reader.hasNext()) { reader.beginObject(); if (reader.hasNext()) { n = reader.nextName(); v = reader.nextString(); } reader.endObject(); } reader.endArray(); } else { reader.skipValue(); } } } else if (peek == JsonToken.END_OBJECT) { reader.endObject(); } else if (peek == JsonToken.END_ARRAY) { reader.endArray(); } } return i; }
From source file:ru.orangesoftware.financisto2.export.flowzr.FlowzrSyncEngine.java
License:Open Source License
public <T> int readJsnArr(JsonReader reader, String tableName, Class<T> clazz) throws IOException, JSONException, Exception { JSONObject o = new JSONObject(); JsonToken peek = reader.peek();/*from ww w. j av a 2 s .c o m*/ String n = null; reader.beginArray(); int j = 0; int i = 0; while (reader.hasNext()) { peek = reader.peek(); if (reader.peek() == JsonToken.BEGIN_OBJECT) { reader.beginObject(); } else if (reader.peek() == JsonToken.END_OBJECT) { reader.endObject(); } o = new JSONObject(); while (reader.hasNext()) { peek = reader.peek(); if (peek == JsonToken.NAME) { n = reader.nextName(); } else if (peek == JsonToken.BEGIN_OBJECT) { reader.beginObject(); } else if (peek == JsonToken.END_OBJECT) { reader.endObject(); } else if (peek == JsonToken.BOOLEAN) { try { o.put(n, reader.nextBoolean()); } catch (JSONException e) { e.printStackTrace(); } } else if (peek == JsonToken.STRING) { try { o.put(n, reader.nextString()); } catch (JSONException e) { e.printStackTrace(); } } else if (peek == JsonToken.NUMBER) { try { o.put(n, reader.nextDouble()); } catch (JSONException e) { e.printStackTrace(); } } } reader.endObject(); if (o.has("key")) { i = i + 1; j = j + 1; if (j % 100 == 0) { j = 2; } saveEntityFromJson(o, tableName, clazz, i); if (i % 10 == 0) { flowzrSyncActivity.notifyUser( flowzrSyncActivity.getString(R.string.flowzr_sync_receiving) + " " + tableName + ". " + flowzrSyncActivity.getString(R.string.hint_run_background), (int) (Math.round(j))); } } } reader.endArray(); return i; }
From source file:ru.orangesoftware.financisto2.export.flowzr.FlowzrSyncEngine.java
License:Open Source License
public void readDelete(JsonReader reader) throws IOException { reader.nextName();/*from w ww. ja v a 2s. c om*/ reader.beginArray(); while (reader.hasNext()) { reader.beginObject(); reader.nextName(); //tablename String t = reader.nextString(); reader.nextName(); //key execDelete(t, reader.nextString()); reader.endObject(); } reader.endArray(); }
From source file:se.sics.datamodel.client.gson.CGetObjAdapter.java
License:Open Source License
@Override public CGetObj read(JsonReader reader) throws IOException { Gson gson = CGsonHelper.getGson();/*from ww w . jav a2 s.co m*/ reader.beginObject(); if (reader.peek() != JsonToken.NAME || !reader.nextName().equals("dbId")) { throw new IOException(); } ByteId dbId = new ByteId((byte[]) gson.fromJson(reader, byte[].class)); if (reader.peek() != JsonToken.NAME || !reader.nextName().equals("typeId")) { throw new IOException(); } ByteId typeId = new ByteId((byte[]) gson.fromJson(reader, byte[].class)); if (reader.peek() != JsonToken.NAME || !reader.nextName().equals("objId")) { throw new IOException(); } ByteId objId = new ByteId((byte[]) gson.fromJson(reader, byte[].class)); reader.endObject(); return new CGetObj(Triplet.with(dbId, typeId, objId)); }
From source file:se.sics.datamodel.client.gson.CGetTypeAdapter.java
License:Open Source License
@Override public CGetType read(JsonReader reader) throws IOException { Gson gson = CGsonHelper.getGson();/*from ww w. ja va2 s . c o m*/ reader.beginObject(); if (reader.peek() != JsonToken.NAME || !reader.nextName().equals("dbId")) { throw new IOException(); } ByteId dbId = new ByteId((byte[]) gson.fromJson(reader, byte[].class)); if (reader.peek() != JsonToken.NAME || !reader.nextName().equals("typeId")) { throw new IOException(); } ByteId typeId = new ByteId((byte[]) gson.fromJson(reader, byte[].class)); reader.endObject(); return new CGetType(Pair.with(dbId, typeId)); }
From source file:se.sics.datamodel.client.gson.CPutObjAdapter.java
License:Open Source License
@Override public CPutObj read(JsonReader reader) throws IOException { Gson gson = CGsonHelper.getGson();//from w ww. ja v a 2 s . co m reader.beginObject(); if (reader.peek() != JsonToken.NAME || !reader.nextName().equals("dbId")) { throw new IOException(); } ByteId dbId = new ByteId((byte[]) gson.fromJson(reader, byte[].class)); if (reader.peek() != JsonToken.NAME || !reader.nextName().equals("typeId")) { throw new IOException(); } ByteId typeId = new ByteId((byte[]) gson.fromJson(reader, byte[].class)); if (reader.peek() != JsonToken.NAME || !reader.nextName().equals("objId")) { throw new IOException(); } ByteId objId = new ByteId((byte[]) gson.fromJson(reader, byte[].class)); if (reader.peek() != JsonToken.NAME || !reader.nextName().equals("obj")) { throw new IOException(); } ValueHolder vh = gson.fromJson(reader, ValueHolder.class); reader.endObject(); return new CPutObj(Triplet.with(dbId, typeId, objId), vh); }
From source file:se.sics.datamodel.client.gson.CPutTypeAdapter.java
License:Open Source License
@Override public CPutType read(JsonReader reader) throws IOException { Gson gson = CGsonHelper.getGson();/* ww w . ja v a2s . co m*/ reader.beginObject(); if (reader.peek() != JsonToken.NAME || !reader.nextName().equals("dbId")) { throw new IOException(); } ByteId dbId = new ByteId((byte[]) gson.fromJson(reader, byte[].class)); if (reader.peek() != JsonToken.NAME || !reader.nextName().equals("typeId")) { throw new IOException(); } ByteId typeId = new ByteId((byte[]) gson.fromJson(reader, byte[].class)); if (reader.peek() != JsonToken.NAME || !reader.nextName().equals("typeInfo")) { throw new IOException(); } TypeInfo typeInfo = gson.fromJson(reader, TypeInfo.class); reader.endObject(); return new CPutType(Pair.with(dbId, typeId), typeInfo); }