2016-11-28 20 views
1

このjsonコードをアンドロイドボレーを使用して実際の文字列に解析するのに役立つ必要があります。これはjsonコードです:[{"name":"Tayo","0":"Tayo","thread_name":"Welcome","1":"Welcome","post":"Hi there,","2":"Hi there,","post_time":"Sunday","3":"Sunday"},{"name":"Pete","0":"Pete","thread_name":"Welcome","1":"Welcome","post":"Hi,am pete","2":"Hi,am pete","post_time":"Monday","3":"Monday"}].ボレーを使用してアンドロイドの文字列にjsonコードを解析する

私は他の助けを試みましたが動作しません。ありがとう!

+0

「実際の弦」とはどういう意味ですか? – Manza

+1

「しかし動作しません」というのは十分な問題の説明ではありません。試した内容(ソリューションへのリンクもあります)と結果が期待どおりであるかを明記してください。 [How to ask](http://stackoverflow.com/help/how-to-ask)を読むことをお勧めします。 – ImportanceOfBeingErnest

答えて

0

は注意:

  • を.jsonコンテンツがJSONオブジェクトとして考えられている{で始まる場合。

  • .jsonの内容が[Json Arrayと見なされます。

あなたはJsonArray、あなたがこの方法のように、あなたのコンテンツを解析することができHAVA:

//Obtain the JsonArray 
JSONArray jsonArray = new JSONArray(myJsonContent); 
// Get the JsonObjects inside JsonArray 
for(int i=0;i<jsonArray.length();i++){       
    JSONObject jsonobject = jsonArray.getJSONObject(i);  
} 
0

// strDataは、データを受信JSONです。

JSONArray jsonArray = new JSONArray(strData); 

    for (int i=0; i<jsonArray.length();i++){ 
     JSONObject jsonObject = jsonArray.getJSONObject(i); 

     String name = jsonObject.optString("name"); 
     String zero = jsonObject.optString("0"); 
     String thread_name = jsonObject.optString("thread_name"); 
     String one = jsonObject.optString("1"); 
     String post = jsonObject.optString("post"); 
     String two = jsonObject.optString("2"); 
     String post_time = jsonObject.optString("post_time"); 
     String three = jsonObject.optString("3"); 

     //Just an example 
     arrayName.add(jsonObject.optString("name")); 
    } 

文字列の代わりに配列を使用してデータを格納することもできます。

関連する問題