I want to create a JSON Object using String.

Example : JSON {"test1":"value1","test2":{"id":0,"name":"testName"}}

In order to create the above JSON I am using this.

String message;
JSONObject json = new JSONObject();

json.put("test1", "value1");

JSONObject jsonObj = new JSONObject();

jsonObj.put("id", 0);
jsonObj.put("name", "testName");
json.put("test2", jsonObj);

message = json.toString();
System.out.println(message);

我想知道如何创建一个包含JSON Array的JSON.

Below is the sample JSON.

{
  "name": "student",
   "stu": {
    "id": 0,
    "batch": "[email protected]"
  },
  "course": [
    {
      "information": "test",
      "id": "3",
      "name": "course1"
    }
  ],
  "studentAddress": [
    {
      "additionalinfo": "test info",
      "Address": [
        {
          "H.No": "1243",
          "Name": "Temp Address",
          "locality": "Temp locality",
           "id":33          
        },
        {
           "H.No": "1243",
          "Name": "Temp Address",
          "locality": "Temp locality", 
           "id":33                   
        },        
        {
           "H.No": "1243",
          "Name": "Temp Address",
          "locality": "Temp locality", 
           "id":36                   
        }
      ],
"verified": true,
    }
  ]
}

谢谢

推荐答案

JSONArray may be what you want.

String message;
JSONObject json = new JSONObject();
json.put("name", "student");

JSONArray array = new JSONArray();
JSONObject item = new JSONObject();
item.put("information", "test");
item.put("id", 3);
item.put("name", "course1");
array.put(item);

json.put("course", array);

message = json.toString();

// message
// {"course":[{"id":3,"information":"test","name":"course1"}],"name":"student"}

Json相关问答推荐

在 Perl Mojolicious 中呈现 JSON 时防止转义字符

将嵌套的 JSON 对象规范化为 Pandas 数据框

从调试器获取 IntelliJ Idea 中的 JSON 对象

未处理的异常:InternalLinkedHashMap' 不是 'List 类型的子类型

Dart - _InternalLinkedHashMap 如何转换为 Map

如何在 Javascript 中将骆驼大小写为蛇大小写?

错误:List 不是 Map 类型的子类型

如何比较 JSON 文档并返回与 Jackson 或 Gson 的差异?

将 YAML 文件转换为 Python JSON 对象

如何在python中读取json对象

fetch() 输入意外结束

在 React 中导入 JSON 文件

Swift 中对象的自动 JSON 序列化和反序列化

分配给单个属性的多个 JsonProperty 名称

jq:按属性分组和键

使用 jq,将对象数组转换为具有命名键的对象

ASP.NET Core 返回带有状态码的 JSON

React Js: Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0

如何使用 CORS 实现 JavaScript Google Places API 请求

如何在不消除对象歧义的情况下使用 circe 解码 ADT