2016-10-28 7 views
0

割り当て:私はjson-simpleを使用しています。このjsonデータを個々のjava文字列に変換するにはどうすればよいですか? (これは低レベルの質問だと思ったら私を許してください - 私はJSONの初心者なので、それについてはよくわかりません - 私はたくさん検索しましたが、回答は見つかりませんでした)個々の文字列へのjson配列


私はそれが配列である場合、私はデータを得ることができない、唯一のオブジェクトがある場合は...このように...

{ 
    "name": "Abhi", 
    "age": "21" 
} 

データを取得することができますが、

[{ 
    "name": "Abhi", 
    "age": "21" 
}, { 
    "name": "shek", 
    "age": "7" 
}] 
JSONオブジェクト

JSONParser parser = new JSONParser(); 

    Object obj = parser.parse(new FileReader("A:/c/dataFile.json")); 

    JSONObject jObj = (JSONObject) obj; 

    String gName = (String) jObj.get("name"); 
    String gAge = (String) jObj.get("age"); 
    System.out.println(gName); 
    System.out.println(gAge); 

ため


私のプログラム・ロジックは、誰もがデータを取得する方法私を見ることができますか?コードスニペットですか?

お返事ありがとうございます!

+1

としてOBJのインスタンスをチェックする必要があるかもしれません'JSONArray'に渡します。このJSONArrayは、それに含まれる' JSONObject'を取り出すために繰り返します。 – Aaron

+0

配列またはオブジェクトを受け取ったかどうかをテストする必要がある場合は、['JSONStructure'](http://docs.oracle.com/javaee/7/api/javax/json/JsonStructure.html)とその' getValueType 'メソッド。 – Aaron

+0

両方のオブジェクトをどのベースで分けることができますか? – abhishake

答えて

0

2番目のケースでは、あなたがJSONArray を取得しているのでJSON配列を処理するとき、あなたがあなたの `Object`に` JSONObject`をキャストではなくてはならない

if (jObj instanceof JSONObject) 

else if (jObj instanceof JSONArray) 
関連する問題