webservice将json编码数据返回给java应用程序

时间:2011-12-18 17:23:38

标签: java json

我的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

1 个答案:

答案 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);
    }
}