2017-01-14 5 views
0

JSONデータをJavaでJSONObjectを使って直接解析する方法JSONデータにはJSONArrayがありません。JavaでJSONObjectを使ってjsondataを直接解析する方法は?

JSONData: -

{{ 
"id": 481, 
"date": "2016-12-30T13:56:10", 
"date_gmt": "2016-12-30T13:56:10", 
"guid": { 
"rendered": "http://www.mytrendin.com/wp-content/uploads/2016/12/read-   1710011_1280.jpg" 
}, 
"modified": "2016-12-30T13:56:20", 
"modified_gmt": "2016-12-30T13:56:20", 
"slug": "read-1710011_1280", 
"type": "attachment", 
"link": "http://www.mytrendin.com/increase-child-development/read-1710011_1280/", 
"title": { 
"rendered": "child development" 
}} 

Javaコード

jsonObject = new JSONObject(results); 


      for(i=0;i<jsonObject.length();i++){ 

       jsonObject=jsonObject.getJSONObject(); 


       j = jsonObject.getString("type"); 

       // mainActivityModel.setId(); 

      } 
+0

Jsonが無効です –

+0

pasteあなたのjsonが有効かどうかを確認するためにhttp://www.jsoneditoronline.org/を使用してください。 – 44kksharma

+0

あなたはむしろいくつかの良いチュートリアルを探していたはずです。誰かがあなたにコードを提供しても、あなたはそれをよく理解しているかもしれないし、理解していないかもしれないからです。 –

答えて

0

あなたJSONは間違っています。

{ 
"id": 481, 
"date": "2016-12-30T13:56:10", 
"date_gmt": "2016-12-30T13:56:10", 
"guid": { "rendered": "http://www.mytrendin.com/wp-content/uploads/2016/12/read- 1710011_1280.jpg" }, 
"modified": "2016-12-30T13:56:20", "modified_gmt": "2016-12-30T13:56:20", 
"slug": "read-1710011_1280", 
"type": "attachment", 
"link": "http://www.mytrendin.com/increase-child-development/read-1710011_1280/", "title": { "rendered": "child development" } 
} 

これでJSONを解析できます。

JSONObject obj = new JSONObject(result); 
JSONObject guid=obj.getJSONObject("guid"); 

あなたはgetJSONObject(呼びます)と、あなたがのgetString(呼び出す文字列を取得するために)

そして、あなたはJSON配列

JSONArray json_arr = new JSONArray(results); for(i=0;i<json_arr.length();i++){ JSONObject jsonObject=json_arr.getJSONObject(i); }

+0

これは単なる例でした。あなたはforloopを使って反復する方法を教えてください –

+0

これはjsonオブジェクトです。これを解析するためにforループは必要ありません..もしこれがjson配列なら、あなたは間違いなくループを必要とします –

+0

あなたはこれからすべての値を取得しますgetString()を呼び出してjsonの結果を返します。 –

関連する問題