【问题标题】:Retriving the array values from json string从 json 字符串中检索数组值
【发布时间】:2013-10-26 10:09:58
【问题描述】:

我的 Web 应用程序中有一个购物车数组(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的库??

【问题讨论】:

  • 你使用哪个数据库?
  • @MoritzPetersen ya...我有 mySQL 数据库..
  • 将 JSON 发送到 Web 服务,然后作为应用程序返回。

标签: java javascript arrays json


【解决方案1】:

将 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 数组,您现在可以开始将数据写入数据库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多