2016-08-03 16 views
-1

私はキー付きのjsonデータを含むjsonオブジェクトを持っています。今私は名前、住所などのjsonオブジェクトから値を抽出し、それらを変数に格納したいと考えています。キー--- "ユーザー" を入れて,, json_o -入れ子になったjson配列から値を抽出する方法は?

コントローラ

 json_arr = new JSONArray(j_str); 
     int count = json_arr.length(); 

     json_o.put("user", json_arr); 

j_strは、次のデータ

[{"Bollywood":[{"actor":[{"name":"AA","gender":"Male"},{"name":"BB","gender":"Male"}]}]},{"Hollywood":[{"actor":[{"name":"CC","gender":"Male"},{"name":"DD","gender":"Male"}]}]}] 

今それはJSONオブジェクトに変換されますが含まれています。ハリウッドの第2俳優名などの特定のデータを取得する方法(すなわち値DD)。その後、それを文字列に格納します。

+0

あなたのJSONは無効です。 http://jsonviewer.stack.hu/を使用してjson文字列をまず検証してください。 –

+0

@DibakarPaulいいえ、確かに素晴らしいjson文字列。私はそれを確認したかどうかは、サイトまたはあなたがhttp://jsonformatter.curiousconcept.com/ –

答えて

0

短い答え:jsonの文字列をjavaオブジェクトにマップし、その値を変数として抽出するために、Jacksonを使用します。ここで

はジャクソンでこれを行うのクイックガイドです:http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/

+0

を確認することができます彼らは簡単なjsonを与えている。それもjsonファイルからのものです。私のほうがもっと複​​雑です。私はjsonから特定の値を取得したい。あなたがコードで私を助けることができるなら、次に進んでください。 –

+0

ジャクソンは非常に強力です。あなたは、非常に複雑なjsonをマップするカスタムのシリアライザ/デシリアライザを書くことができます。あなたは簡単な質問をして、簡単な答えを得ました。誰かに自分のコードを書いてもらうように頼むことは、自分自身を試しても気にすることなく、下降することができます。 – Pete

+0

Lol .. @AdamSmith .. downvoted ,,だから、私はここで投票競争のためにはいません... –

関連する問題