繁体   English   中英

将json对象解析为android字符串

[英]parsing json object to android string

我试图通过多种方法来解析JSON对象,但无法弄清楚该如何解析。

这是我的json字符串:

 {
  "JSONDataResult":

        {"Messages":
                   [{ "Id":"0",
                      "Category":"Sport",
                      "Title":"It's a goal",
                      "Content":"sport content"
                    }]
        }
 }

我尝试了这个:

        JSONArray arr = result.getJSONArray("Messages\\");
        for (int j = 0; i < arr.length(); j++)
        {
            String post_id = arr.getJSONObject(i).getString("post_id");
            Id = result.getString("Id\\");
            Title = result.getString("Title\\");
            Content = result.getString("Content\\");   
        }

那里肯定有很多答案,但这是我所做的。 猜想我们有一个来自服务器的字符串或从您之前存储的android缓存中获取的字符串。

String listdata = "some kind of json data, might be your sample..";
JSONObject jsnobject = new JSONObject(listdata);
System.out.println("jsnobject: " + jsnobject);
return jsnobject.getJSONArray("Messages");

或者您已经将回复作为列表结构化

JSONArray jsonArray = new JSONArray(response.toString());
for (int i = 0; i < jsonArray.length(); i++) {
       .....
}

首先,您将其转换为json数组的有效json对象。 您希望列表从何处开始,消息等等。这样您就可以在示例中通过getString获得每个元素的ID,标题..。

ts

不需要斜线。 您只需这样做

  JSONArray arr = result.getJSONArray("Messages");
    for (int j = 0; i < arr.length(); j++)
    {
        JsonObject object = arr.getJSONObject(i);
       Strng id = object .optString("Id");
      String Title = object .optString("Title");

    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM