2016-03-31 17 views
0

私はJSONファイルを持っています。 id値の配列(30461、...)を取得する必要がありますjson-simple libraryでid値の配列を受け取るためにJSONファイルをデコードする方法は?

{ 
    "response":[ 
    5205, 
    { 
    "id":30461, // target value! 
    "from_id":-52078741, 
    "to_id":-52078741, 
    "date":1459435510 
... 

ID値の配列を受け取る方法はありますか?

JSONParser parser = new JSONParser(); 
Object obj = parser.parse(new FileReader("C://json_file.txt")); 
JSONArray array = new JSONArray(); 
JSONObject obj_j = (JSONObject) obj; 
array.add(obj_j); 
System.out.println(array); 

全体JSONファイルへのリンク: https://api.vk.com/method/wall.get?domain=just_eng&offset=1&counts=100

+3

申し訳ありませんが、私はどのような問題に直面しているのかよくわかりません。あなたのJsonは、 'response'キーが配列を格納するオブジェクトを表します。これは、' position 1'にキー 'id'を持つオブジェクトを格納し、その値を取得したいものです。それは非常に簡単な構文解析です。私はあなたを誤解したのでしょうか、コードに特有の問題がありますか? – Pshemo

+0

構造を正しく理解するには、もう少しjsonを共有してください。 – Braj

+0

@CacheStaheliタグに基づいて、json-simple libraryです。 – Pshemo

答えて

0

JSONObjectは(名前をSring)getJSONArrayと呼ばれる方法があります。

ので、あなたの場合には、以下が動作するはずです:

JSONObject obj_j = (JSONObject) obj; 
JSONArray array = obj_j.getJSONArray("id"); 

は何をしたいということでしょうか?

+0

json-simpleライブラリを使用しているため、getJSONArrayメソッドを使用していないため、これは必要なものではありません。 。 – Cat

+0

私が見るああ、私のミスは... は、この方法を試してください。 'JSONArray配列=(JSONArray)jsonObject.get( "ID");' ソース:[JSON-簡単な-例](のhttp:/ /www.mkyong.com/java/json-simple-example-read-and-write-json/) – Dimi

+0

応答をありがとう、しかし私はすでに私の問題を解決しました。 – Cat

関連する問題