2016-08-10 4 views
0

HII я имею тревогу читать .json файл в Java, содержащий следующую структуру,Чтение из файла .json

{"id":"1", "name":"A", "address":{"plot no":"22", "street":"road"}} 
{"id":"2", "name":"A", "address":{"plot no":"22", "street":"road"}} 
{"id":"3", "name":"A", "address":{"plot no":"22", "street":"road"}} 
{"id":"4", "name":"A", "address":{"plot no":"22", "street":"road"}} 

у меня есть такие 10k записи. Я не могу изменить структуру. Я хочу прочитать его и обработать на «адресе». Мне нужен эффективный способ прочитать его и получить только адрес. Какие-либо предложения?

ответ

0

yourJsonObject - ваш json-файл, извлеченный в java как объект json. И это:

JSONObject jso = yourJsonObject.getJSONObject("address") ; 

извлечет вашу «адресную» часть как объект json. Затем вы можете выполнить всю классическую обработку.

0

Вы можете использовать простую библиотеку JSON, я надеюсь, что вы примете идею с этим примером;

JSONParser parser = new JSONParser(); 
    JSONArray a = (JSONArray) parser.parse(new FileReader("file name")); 

    for (Object o : a){ 
     JSONObject person = (JSONObject) o; 

     String name = (String) person.get("name"); 
     System.out.println(name); 

     String city = (String) person.get("city"); 
     System.out.println(city); 

     String job = (String) person.get("job"); 
     System.out.println(job); 

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

    for (Object c : cars) 
     { 
     System.out.println(c+""); 
     } 
    } 
Смежные вопросы