Из моего пользовательского интерфейса через ajax я получаю данные JSON, которые я пытаюсь вставить в свою базу данных, о которых я понятия не имею, как я могу это сделать, я знаю, как вставить что-то в базу данных, используя prepared statements
, ноздесь, в случае JSON, я полностью сбит с толку
Это мой JSON, который я получаю в своем коде сервлета doPost
{"ImageData":[{"Counter":"Counter A","Name":"CountA1.jpg","IsActive":"Y"},{"Counter":"Counter A","Name":"CountA2.jpg","IsActive":"Y"}]}
->
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Scanner scanner = new Scanner(request.getInputStream());
String imageData = scanner.nextLine();
System.out.println(imageData);
}
теперь яхочу сохранить это в моем БД как 
Нужно ли мне анализировать этот JSON, как я буду это делать ps.setInt(index, 0);
, я не понимаю
Редактировать / обновить
Как @ Анджана Сенанаяке ответить Я делаю так
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Scanner scanner = new Scanner(request.getInputStream());
String imageData = scanner.nextLine();
System.out.println(imageData);
JSONObject jsonObj = new JSONObject(imageData);
JSONArray jsonArray = jsonObj.getJSONArray("ImageData");
JSONObject innerObj = new JSONObject(jsonArray); // this one is throwing error
// eror is `The type of the expression must be an array type but it resolved to JSONArray`
String counter = innerObj.getString("Counter");
String name = innerObj.getString("Name");
String isActive = innerObj.getString("IsActive");
System.out.println(counter);
}
Но выдает ошибку на JSONObject innerObj = new JSONObject(jsonArray[0]);
ошибка The type of the expression must be an array type but it resolved to JSONArray