从json字符串中检索数组值

时间:2013-10-26 10:09:58

标签: java javascript arrays json

我的网络应用程序中有一个购物车数组(JavaScript数组),我存储了不同的产品。每个产品都有不同的规格(即URL,名称,价格,数量,总价格),这些规格再次存储在一个数组中。

因此它形成了一个数组数组。我需要将此购物车保存到数据库中。

要将它保存到数据库,我需要在Java类中获取这些数组,然后保存到数据库。

如何将此数组用于数据库?

我的json格式的数组就像这样(虚拟数组):

{"products":[{"productURL":"images/product/a.jpg","productName":"Headfones 1","productPrice":"234","productQuantity":"2","productTotal":"468"},
{"productURL":"images/product/b.jpg","productName":"Headfones 2","productPrice":"234","productQuantity":"3","productTotal":"702"},
{"productURL":"images/product/d.jpg","productName":"Headfones 4","productPrice":"234","productQuantity":"1","productTotal":"234"},
{"productURL":"images/product/d.jpg","productName":"Headfones 4","productPrice":"234","productQuantity":"6","productTotal":"1404"}]}

用于解析json的任何库??

1 个答案:

答案 0 :(得分:0)

以JSON格式将JavaScript数组发送到服务器。然后在服务器上解析JSON并转换为Java数组。我推荐Jackson JSON解析器。这是一个有效的例子:

    String JSON = "[[\"images/product/a.jpg\",\"Headfones 1\",\"234\",3,702],"
            + "[\"images/product/b.jpg\",\"Headfones 2\",\"234\",4,936],"
            + "[\"images/product/c.jpg\",\"Headfones 3\",\"234\",5,1170]]";
    String[][] products = new ObjectMapper().readValue(
            JSON, 
            new TypeReference<String[][]>() {});

使用products数组,您现在可以开始将数据写入数据库。

相关问题