2016-11-28 30 views
1

我需要帮助来解析这个json代码到实际的字符串使用android volley。这是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代码到android中的字符串使用volley

我试过其他帮助,但不工作。谢谢!

+0

你是什么意思的“实际字符串”? – Manza

+1

“但不工作”不是一个足够的问题描述。请清楚说明您尝试过的内容(也与解决方案相关),以及结果与预期结果的差异。你可能想阅读[如何问](http://stackoverflow.com/help/how-to-ask)。 – ImportanceOfBeingErnest

回答

0

记住:

  • 如果以.json内容与{被认为是一个JSON对象开始。

  • 如果.json内容以[开始时被认为是Json数组。

所以你哈瓦一个JsonArray那么你可以分析你的内容是这样的方式:

//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")); 
    } 

你甚至可以使用数组来存储数据而不是字符串。