[英]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.