2016-08-10 6 views
0

斐伊川.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は、javaでjsonオブジェクトとして抽出された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+""); 
     } 
    } 
関連する問題