读书人

怎么查表后生成json数据 求解答

发布时间: 2013-10-12 11:54:02 作者: rapoo

如何查表后生成json数据 求解答
需要生成如下的json

?{
"response": "cart",
"cart":{
listmap "cartitem": [ //购物车项
:{ ---product
map--> "product":{
"id":"1200001", //商品ID
"name": "雅培金装", //商品名称
"pic":"", //商品图片URL
"price":"89", //商品售价
"number": 0, //商品库存数量,0为缺货或下架
"uplimit":"10" //商品购买数量上限
listmap ------->  "product_property":[ //属性
{
"key": "颜色",
"value": "红色",
},
{
"key": "大小",
"value": "M",
}
],
"isgift":"false" //是否赠品
         }
"prodNum":3 //商品数量
},

{
"product":{
"id":"1200001", //商品ID
"name": "雅培金装", //商品名称
"pic":"", //商品图片URL
"price":"89", //商品售价
"number": 0, //商品库存数量,0为缺货或下架
"uplimit":"10", //商品购买数量上限
"product_property":[ //属性


{
"key": "颜色",
"value": "红色",
},
{
"key": "大小",
"value": "M",
}
]
           "isgift":"true" //是否赠品
},
"prodNum":1 //商品数量
}
],
"prom":[ //享受促销信息
"促销信息一",
"促销信息二"
],
//购物车总计
"totalCount":"3", //商品数量总计
"totalPrice":"230", //商品金额总计
"totalPoint":"230" //商品积分总计
}
}




现在有cart这张表
id priduct_id buycount userid
11000162210000
21000161110000
31000229210000




[解决办法]
楼主首先分清错误点在哪里
是从数据库中查数据出了问题?
是数据库中的数据转化为对象的时候出了问题?
是对象转化为json的时候出了问题?

[解决办法]
定义一个和json结构相同的类。json里边的Object类型也定义成类。

获取数据后,实例化,并复制。通过JSONObject(或者Gson)转换之。
[解决办法]
用json转化工具,
json-lib-2.3-jdk15.jar (个人较常用)
jackson-all-1.7.6.jar

先将数据库捞出来的listmap 一步转成 json,
然后 拼装 response 和 cart 这2个字段就行了。
工具都帮你做完了,调用一下方法罢了,怎么使用自己百度一下啦。


[解决办法]
json-lib.jar
List list = new ArrayList();//list可以是查询结果
list.add()......
JSONArray jsonArr = JSONArray.fromObject(list);
String jsonStr = jsonArr.toString();

读书人网 >Java Web开发

热点推荐