如何使用字符串创建 JSON 对象?

新手上路,请多包涵

我想使用字符串创建一个 JSON 对象。

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

为了创建上面的 JSON,我正在使用它。

 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 数组的 JSON。

下面是示例 JSON。

 {
  "name": "student",
   "stu": {
    "id": 0,
    "batch": "batch@"
  },
  "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,
    }
  ]
}

谢谢。

原文由 ravi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 483
2 个回答

org.json.JSONArray 可能是你想要的。

 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"}

原文由 srain 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题