gpt4 book ai didi

java - 无法将 HashSet 解析为 JSONObject 字符串

转载 作者:搜寻专家 更新时间:2023-10-31 20:17:53 24 4
gpt4 key购买 nike

我正在尝试转换 HashSet<String>JSONObject然后解析输出 JSON。

这是我尝试过的:

JSONObject json = new JSONObject();
json.put("set", new HashSet<>(Arrays.asList("a", "b")));
json.put("list", Arrays.asList("a", "b"));
String jsonString = json.toJSONString();

System.out.println(jsonString);

JSONParser parser = new JSONParser();
JSONObject afterParse = (JSONObject) parser.parse(jsonString);
System.out.println(afterParse.toJSONString());

但它给了我这个输出和错误:

{"set":[b, a],"list":["a","b"]}
Exception in thread "main" Unexpected character (b) at position 8.

在这里,你可以看到a和b都是字符串,在列表中都是双引号,但在集合中不是。

我正在使用 org.json.simple v1.1。

最佳答案

我认为这是 org.json.simple 库的问题。

我已经使用了 org.json 库,并且必须对上面的代码做一些小的改动才能工作:

JSONObject json = new JSONObject();
json.put("set", new HashSet<>(Arrays.asList("a", "b")));
json.put("list", Arrays.asList("a", "b"));
String jsonString = json.toString();

System.out.println(jsonString);

JSONObject afterParse = new JSONObject(jsonString);
System.out.println(afterParse.toString());

这段代码的输出是:

{"set":["a","b"],"list":["a","b"]}

关于java - 无法将 HashSet 解析为 JSONObject 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37962066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com