SimpleJson: String to JSONArray

2022-09-04 01:57:36

我得到以下 JSON:

[
  {
    "user_id": "someValue"
  }
]

它保存在字符串中。

我想将其转换为失败的(因为构造函数假设以JSON开头)。由于这似乎是不可能的,我想将其转换为.我如何使用SimpleJson做到这一点?JSONObject{JSONArray


答案 1
JSONParser parser = new JSONParser();
JSONArray array = (JSONArray)parser.parse("[{\"user_id\": 1}]");
System.out.println(((JSONObject)array.get(0)).get("user_id"));

您需要转换为 JSONArray,因为这是字符串包含的内容。


答案 2

对于您的任务,您可以使用代码作为波纹管:

String t = "[{\"user_id\": \"someValue\"}]";
JSONParser parser = new JSONParser();
JSONArray obj = (JSONArray) parser.parse(t);

System.out.println(obj.get(0));

结果将是JSONObject。