输入空值时出现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