2013-10-26 107 views
0

我在我的web應用程序中存儲了一個購物車數組(JavaScript數組),我存儲了不同的產品。每個產品都有不同的規格(即URL,名稱,價格,數量,總價格),這些規格再次存儲在一個數組中。因此它形成一個數組數組。我需要將此購物車保存到數據庫。Retriving來自json字符串的數組值

要將其保存到數據庫中,我需要將這些數組放在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任何庫??

+0

你使用哪個數據庫? –

+0

@MoritzPetersen ya ...我有mySQL數據庫.. –

+0

發送JSON到一個web服務,然後作爲一個應用程序返回。 – 2013-10-26 10:23:27

回答

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陣列,您現在就可以開始將數據寫入到數據庫中。