Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- String primerJSON = "[" +
- " {" +
- "\"sifra\" : 1," +
- "\"ime\" : \"Aleksandar\"," +
- "\"prezime\" : \"Aleksandrovic\", " +
- " \"sifra_odeljenje\" : 1," +
- " \"starost\" : 18 " +
- " }," +
- " {" +
- "\"sifra\" : 2," +
- "\"ime\" : \"Aleksandar\"," +
- "\"prezime\" : \"Aleksandrovic\", " +
- " \"sifra_odeljenje\" : 1," +
- " \"starost\" : 18 " +
- " }," +
- " ]";
- // JSON READER , MEMORIJSKI EFEKTIVAN PRISTUP
- // KOD NIJE CITLJIV NESTO
- // STREAM reader zahteva inputstream
- InputStream is = new ByteArrayInputStream(primerJSON.getBytes(StandardCharsets.UTF_8));
- try {
- reader = new JsonReader(new InputStreamReader(is, "UTF-8"));
- ArrayList<Ucenik> ucenici = new ArrayList<Ucenik> ();
- // IDEMO KROZ CEO ARRAY
- reader.beginArray();
- // KROZ SVAKI ELEMENT TOG NIZA JSONA
- while (reader.hasNext()) {
- // IDEMO KROZ SVAKI ELEMENT , TJ KROZ SVAKI NJEGOV PROPERTY, POLJE
- reader.beginObject();
- Ucenik novi = new Ucenik();
- while (reader.hasNext()) {
- String name = reader.nextName();
- if (name.equals("sifra")) {
- novi.setSifra(reader.nextLong());
- } else if (name.equals("ime")) {
- novi.setIme(reader.nextString());
- } else {
- reader.skipValue();
- }
- } // kraj while-a za jedan element niza
- reader.endObject();
- // NAPRAVLJEN OBJEKAT GURNEMO U LISTU
- ucenici.add(novi);
- } // kraj while-a za niz
- reader.endArray();
- } catch (UnsupportedEncodingException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement