[Java] Lettura da JSON File

  • Creatore Discussione Creatore Discussione Oswold
  • Data di inizio Data di inizio

Oswold

Utente Attivo
7 Ago 2013
81
0
6
Catania
Salve a tutti!

sto riscontrando difficoltà ad effettuare una lettura da un JSON File, qualcuno sa dirmi come dovrei procedere?

Il file in questione è il seguente:

Codice:
{"posizioni":[{
  "name":"Giuliano",
  "sequenza": [
    {
      "latitudine": 60,
      "longitudine": 40,
      "marca_temporale": 11
    },
    {
      "latitudine": 40,
      "longitudine": 60,
      "marca_temporale": 50
    }
  ]},{
    "name":"Maria",
    "sequenza": [
      {
        "latitudine": 60,
        "longitudine": 40,
        "marca_temporale": 11
      },
      {
        "latitudine": 40,
        "longitudine": 60,
        "marca_temporale": 50
      }
    ]}
]}

e il codice da me scritto, naturalmente mancano dei pezzi poiché non so proseguite, è il seguente:

Codice:
import java.io.FileReader;
import java.util.Iterator;

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;

public class ReadFile {

    @SuppressWarnings("unchecked")
    public static void main(String[] args) {
        JSONParser parser = new JSONParser();

        try {

            Object obj = parser.parse(new FileReader("/WEB-INF/posizioni.json"));

            JSONObject jsonObject = (JSONObject) obj;

            JSONArray posizioni = (JSONArray) jsonObject.get("posizioni");

            Iterator<String> iterator = posizioni.iterator();
            while (iterator.hasNext()) {
                String name = (String) jsonObject.get("name");
                JSONArray sequenza = (JSONArray) jsonObject.get("sequenza");
                Iterator<String> iterator2 = sequenza.iterator();
                while (iterator2.hasNext()) {

                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Grazie in anticipo a tutti per l'aiuto!
 

Discussioni simili