【发布时间】:2020-03-18 20:32:25
【问题描述】:
我有下面的代码,它将使用JSONArray 创建嵌套的JSON 对象。
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}]}}
但我想在 java 中创建上述 JSON 对象的地图表示,就像我使用 JSONObject 和 JSONArray 创建的方式一样。
【问题讨论】:
-
您可以使用 Gson 库。你可以使用它的 toJson 方法,它会反序列化你作为输入参数发送的任何对象。