【问题标题】:Convert JSON Object To JSON Array将 JSON 对象转换为 JSON 数组
【发布时间】:2012-07-21 07:18:50
【问题描述】:

我遇到了问题。我的应用程序不会从我的网络服务加载资源,因为它的格式已更改。

在我的网络服务返回 JSON 数组之前:

[{"productid":2,"sku":"SKU-2","productname":"SMART NEW","productdesc":"description","category":"default category","price":2000.1,"picture":"http://10.23.20.50:8080/msos-ws/images/products/smart.gif","remarks":"remarks"}]

我猜现在它返回一个 JSON 对象:

{"product":[{"category":"default category","picture":"http://localhost:8080/msos-ws/images/products/smart.gif","price":"480.0","productdesc":"Dragon Flash Disk (Special)","productid":"7","productname":"Kingston 8GB","remarks":"remarks","sku":"SKU-7"}]}

这是我在后端的代码:

@GET
@Override
@Produces("application/json")
public List<Product> findAll() {
        return prodManager.getProducts();
}

我正在返回一个列表,所以它应该在数组中,对吧?

【问题讨论】:

    标签: json web-services rest jsonp arrays


    【解决方案1】:

    你得到的是一个键/值对,其中键是

    product
    

    一元数组是

    [{"category":"default category","picture":"http://localhost:8080/msos-ws/images/products/smart.gif","price":"480.0","productdesc":"Dragon Flash Disk (Special)","productid":"7","productname":"Kingston 8GB","remarks":"remarks","sku":"SKU-7"}]
    

    参考 www.json.org/javadoc/org/json/JSONObject.html ,看看以下方法:

    public java.lang.Object get(java.lang.String key)
    
    public JSONObject put(java.lang.String key,
                      java.util.Collection value)
    

    修改您的应用以加载资源现在应该很容易了 :)

    【讨论】:

      猜你喜欢
      • 2020-10-02
      • 1970-01-01
      • 2018-10-11
      • 2018-04-16
      • 2018-09-12
      • 2015-10-30
      • 1970-01-01
      相关资源
      最近更新 更多