首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2013-10-12 
如何查表后生成json数据 求解答需要生成如下的json ?{response: cart,cart:{listmapcartitem: [//

如何查表后生成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();

热点排行