gpt4 book ai didi

java - 如何使 JSONObject 忽略 'null' 的特殊含义并将其打印为文字 null

转载 作者:行者123 更新时间:2023-11-29 09:30:55 25 4
gpt4 key购买 nike

我正在使用 net.sf.json.JSONObject

JSONObject obj = new JSONObject();
obj.put("id", "null");
System.out.println(obj.toString());

输出是

{"id":null}

我希望 null 在输出中被引用为文字 "null"

{"id":"null"}

由于 null、true、false 是关键字,因此 JSONObject 在将其转换为字符串时如何处理它。我试过obj.put("id", "\"null\""); - 结果还是一样

如果我能让它打印 null 而不是将其打印为 json null,我们有一些遗留代码将很容易流入。

有什么帮助吗?

最佳答案

看起来这是您正在使用的 JSON 库的实现中的错误。

一个简单的解决方案是切换到实际工作的 JSON 库。

我正在使用我推荐给您的这两个 JSON 库:

  1. json-simple
  2. json-smart

这两个库都按照您的实现要求使用字符串“null”值工作。我用示例代码测试了两者:

JSONObject obj = new JSONObject();
obj.put("test", "null");

// Both libraries print out {"test":"null"}
System.out.println(obj.toJSONString());

关于java - 如何使 JSONObject 忽略 'null' 的特殊含义并将其打印为文字 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10936670/

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