public String convertToJsonString(JSONArray jArray){
String responseJson = null;
JSONObject jsonObject = new JSONObject();
JSONArray jsonArray = new JSONArray();
jsonObject.put("id","1");
jsonObject.put("books",jArray);
JSONObject jsonObjectSub = new JSONObject();
jsonObjectSub.put("phone","123-456-7890");
jsonObject.put("contact",jsonObjectSub);
responseJson = jsonObject.toJSONString();
return responseJson;
}
приведенный выше код возвращает
{"id":"1", "books":[{},{},{},{}], "contact":{"phone":"123-456-7890"}}
Я хотел бы иметь текущую стоимость книг, которая равна jArray [0 ~ 3] .value ...
{"id":"1", "books":[{"name":"peter","year":1999},{"name":"Happy","year":2000},{"name":"Sun","year":1989},{"name":"moon","year":1979}], "contact":{"phone":"123-456-7890"}}
jArray имеет List, и этот JSONObject может быть гибким, поэтому не может использовать объект класса и т. д.
Возможно ли использование библиотеки net .minidev. json? если да, пожалуйста, дайте мне знать. если нет, то какой еще вариант?