首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将JSON对象转换为JSON数组

将JSON对象转换为JSON数组
EN

Stack Overflow用户
提问于 2012-07-23 11:13:21
回答 1查看 591关注 0票数 0

我有个问题。我的应用程序无法从我的web服务加载资源,因为它的格式已更改。

在我的web服务像这样返回一个JSON数组之前:

代码语言:javascript
复制
[{"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对象,我猜:

代码语言:javascript
复制
{"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"}]}

下面是我在后台的代码:

代码语言:javascript
复制
@GET
@Override
@Produces("application/json")
public List<Product> findAll() {
        return prodManager.getProducts();
}

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-23 23:03:10

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

代码语言:javascript
复制
product

1元素数组是

代码语言:javascript
复制
[{"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,看看以下方法:

代码语言:javascript
复制
public java.lang.Object get(java.lang.String key)

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11606024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档