2013-10-26 7 views
0

У меня есть массив корзин (массив JavaScript) в моем веб-приложении, где хранятся разные продукты. И каждый продукт имеет разные спецификации (т. Е. URL, имя, цена, количество, общая цена), которые снова хранятся в массиве.Извлечение значений массива из строки 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 в веб-службу, а затем возвращайтесь обратно в качестве приложения. –

ответ

0

Отправьте массив JavaScript в формате JSON на сервер. Затем проанализируйте 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 массива, теперь вы можете начать запись данных в базу данных.

Смежные вопросы