net.minidev. json .JSONObject.toJSONString не работает, если JSONObject содержит JSONArray - PullRequest
0 голосов
/ 03 мая 2020
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? если да, пожалуйста, дайте мне знать. если нет, то какой еще вариант?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...