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

webservice将json编码的数据返回给java应用程序,java,json,Java,Json,我的web服务将json编码的数据返回给我的java应用程序。。如何使java应用程序正确读取json_编码的数据?例如,返回的数据如下所示 {“必需品”:-18,“乐趣”:26,“教育”:0.6,“给予”:0,“ffa”:3.8,“ltss”:909.6,“信息”:数组{“1”:33,“2”:44} 正如您所看到的,其中包含一些嵌套数据。。如何让java应用程序读取返回的字符串(如果是用php实现的话) echo returndata[“必需品”]并显示-18 echo returndata[

我的web服务将json编码的数据返回给我的java应用程序。。如何使java应用程序正确读取json_编码的数据?例如,返回的数据如下所示 {“必需品”:-18,“乐趣”:26,“教育”:0.6,“给予”:0,“ffa”:3.8,“ltss”:909.6,“信息”:数组{“1”:33,“2”:44} 正如您所看到的,其中包含一些嵌套数据。。如何让java应用程序读取返回的字符串(如果是用php实现的话) echo returndata[“必需品”]并显示-18
echo returndata[“message”][“1”],它在Java中显示33

,一切都是一个对象,因此您需要从这个JSON字符串构建一个对象
您可以使用这个小库:
这样,您就可以构建JSONObject、JSONArray等,并提取所有需要的信息。
这里有一个例子:

/**
 * 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);
    }
}
/**
*基于JSON字符串构造提要项。
* 
*@param响应字符串,包含带有提要项数组的JSON。
*@JSONException
*/
公共FeedItems(字符串响应)抛出JSONException
{
JSONObject json=新的JSONObject(响应);
JSONArray items=json.getJSONArray(“items”);
对于(int i=0;i
这是无效的JSON(
“message”:array{“1”:33,“2”:44}
部分。如果它是一个数组,那么它应该是
“message”:[33,44]
是,所以在第一次操作中应该修复web服务,以便它返回一个有效的JSON:)