Как создать JSONArray, используя карту в java - PullRequest
0 голосов
/ 18 марта 2020

У меня есть следующий код, который создаст вложенный JSON объект с JSONArray.

public static void main(String[] args) {
        JSONArray array=new JSONArray();
        JSONObject jsonObject=new JSONObject();
        JSONObject jsonObject1=new JSONObject();
        JSONObject jsonObject2=new JSONObject();
        jsonObject2.put("testapp", true);
        array.put(jsonObject2);
        jsonObject1.put("test", array);
        jsonObject1.put("test2", false);
        jsonObject1.put("app", 1);
        jsonObject.put("MAINs", jsonObject1);
        System.out.println(jsonObject);
    }

Вывод:

{"MAINs":{"app":1,"test2":false,"test":[{"testapp":true}]}}

Но я хотел создать представление карты вышеупомянутого JSON объекта в java, как я создал, используя JSONObject и JSONArray.

1 Ответ

1 голос
/ 19 марта 2020

Вы можете использовать метод toMap, присутствующий в org. json библиотека, которая преобразует JSONObject в объект Map.

public static void main(String[] args) {
    JSONArray array=new JSONArray();
    JSONObject jsonObject=new JSONObject();
    JSONObject jsonObject1=new JSONObject();
    JSONObject jsonObject2=new JSONObject();
    jsonObject2.put("testapp", true);
    array.put(jsonObject2);
    jsonObject1.put("test", array);
    jsonObject1.put("test2", false);
    jsonObject1.put("app", 1);
    jsonObject.put("MAINs", jsonObject1);
    System.out.println(jsonObject);
     Map<String, Object> map=jsonObject.toMap();
     System.out.println(map);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...