Example usage for com.google.gson.stream JsonReader beginObject

List of usage examples for com.google.gson.stream JsonReader beginObject

Introduction

In this page you can find the example usage for com.google.gson.stream JsonReader beginObject.

Prototype

public void beginObject() throws IOException 

Source Link

Document

Consumes the next token from the JSON stream and asserts that it is the beginning of a new object.

Usage

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);
}