首页 文章

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

提问于
浏览
0

我的Web服务将json编码的数据返回给我的java应用程序..如何使java应用程序正确读取json_encoded数据?例如,返回的数据看起来像这样{“必需品”: - 18,“有趣”:26,“教育”:0.6,“给”:0,“ffa”:3.8,“ltss”:909.6,“message” :array {“1”:33,“2”:44}}你可以看到里面有一些嵌套数据..如何让java应用程序读取返回的字符串,如下所示(如果它是在php中完成的)相反)echo returndata [“必需品”]并显示-18 echo returndata [“message”] [“1”]并显示33

1 回答

  • 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);
        }
    }
    

相关问题