我的web服务将json编码数据返回给我的java应用程序..如何使java应用程序正确读取json_encoded数据?例如,返回的数据如下所示 { “必需品”: - 18, “有趣”:26, “教育”:0.6, “给予”:0, “FFA”:3.8 “LTSS”:909.6, “消息”:数组{ “1”:33, “2”:44}} 你可以看到里面有一些嵌套数据..如何让java应用程序读取返回的字符串,如下所示(如果它是在php中完成的话) echo returndata [“必需品”]并显示-18 echo returndata [“message”] [“1”]并显示33
答案 0 :(得分:1)
在Java中,一切都是对象,因此您需要从此JSON字符串构建对象。
你可以使用这个小库:
http://json.org/java/通过它,您可以构建JSONObjects,JSONArrays等,并提取您想要的所有信息。
这里有一个例子:
/**
* Constructs feed items based on the JSON string.
*
* @param response String containing JSON with feed items array.
* @throws JSONException
*/
public FeedItems(String response) throws JSONException
{
JSONObject json = new JSONObject(response);
JSONArray items = json.getJSONArray("items");
for (int i = 0; i < items.length(); i++)
{
JSONObject feedItemObject = items.getJSONObject(i);
String id = feedItemObject.getString("id");
String title = feedItemObject.getString("title");
FeedItem feedItem = new FeedItem(id, title);
feedItems.add(feedItem);
}
}