0

我正在尝试解析来自本地主机的数据,即 [{"data":{"statues":"2"}}]。

这是我的 JSON 代码:

JSONArray jArray = new JSONArray(result);
             for(int i=0;i<jArray.length();i++){
                     JSONObject json_data = jArray.getJSONObject(i);
                     Log.i("log_tag","statues: "+json_data.getString("statues"));
                     //Get an output to the screen
                    returnString = json_data.getString("statues");
                     tv.setText(returnString);

一切听起来都不错,但在我的日志猫中,发生了这个错误:

11-15 09:07:27.403: E/log_tag(3037): Error in http connection!!org.json.JSONException: Value [{"data":{"statues":"2"}}] of type org.json.JSONArray cannot be converted to JSONObject

我说这听起来不错,因为它捕捉到了雕像,但不是它的值(即 2)。我也试过json_data.getInt("statues");了,但问题还是一样。

我应该怎么办?!

4

3 回答 3

2

尝试这个..

for(int i=0;i<jArray.length();i++){
                     JSONObject json_data = jArray.getJSONObject(i);
                     JSONObject c = json_data.getJSONObject("data");
                     Log.i("log_tag","statues: "+c.getString("statues"));
                     //Get an output to the screen
                    returnString = c.getString("statues");
                     tv.setText(returnString);

}
于 2013-11-15T09:42:05.250 回答
0

你必须JSONObject这样

for(int i=0;i<jArray.length();i++){
   JSONObject c = jArray.getJSONObject(i);

    // Storing each json item in variable
    String id = c.getString("identifier1");
    String name = c.getString("identifier2");

}

有关更多详细信息,您可以使用此链接

于 2013-11-15T10:16:20.953 回答
0

尝试使用JsonConvert.DeserializeObject<>()

看看这个: 如何使用 C# 解析 JSON?

于 2013-11-15T09:43:11.653 回答