输入空值时出现JSON java编译错误

输入空值时出现JSON java编译错误,java,json,Java,Json,我有以下(工作代码)与 当我开始使用 我得到一个编译错误 The method put(String, Collection<?>) is ambiguous for the type JSONObject 方法put(String,Collection)对于类型JSONObject是不明确的 我发现一个建议使用JSONObject.NULL而不是NULL 此库有一个独特的JSONObject.NULL常量,用于存储JSON空值。这是故意的。Java空值在这个库中被视为JavaS

我有以下(工作代码)与

当我开始使用

我得到一个编译错误

The method put(String, Collection<?>) is ambiguous for the type JSONObject
方法put(String,Collection)对于类型JSONObject是不明确的
我发现一个建议使用
JSONObject.NULL
而不是
NULL

此库有一个独特的JSONObject.NULL常量,用于存储JSON空值。这是故意的。Java空值在这个库中被视为JavaScript未定义

虽然不是规范的一部分,但我看不到我们撤销它,因为它会破坏向后兼容性

但是没有中间的方法来支持这两个JSON版本? 是否应该打开一个bug以向后支持
JSON java
项目,还是我缺少了什么,或者只是使用了不受支持的旧版本?

put(“,null)
可以是JSONObject类中的三个方法之一:
put(String key,Object value)
put(String key,Collection value)
put(字符串键,映射值)
。因此它不能再与最新版本的
org.json
库一起使用。为了克服这一问题,他们定义了自己的静态类
Null
org.json.JSONObject.Null
put
中使用时将调用
put(字符串键,对象值)
方法

The method put(String, Collection<?>) is ambiguous for the type JSONObject