在项目中遇到一个怪问题,就是在调用JSONObject.fromObject时,json会把value为”null”替换成null, 如下:
“abc”: {
“word” : “null”
}
替换成了
“abc”: {
“word” : null
}
显然这不是我们期望的结果.
为了一探究竟,找到源代码中发现如下代码
if (s.equals(“null”)) {
return JSONNull.getInstance();
}
本文探讨了一个有趣的现象:在使用JSONObject.fromObject方法时,如果JSON对象的某个值为字符串null,该方法会将其自动转换为null。文章通过源代码分析揭示了这一行为背后的原因。
9390

被折叠的 条评论
为什么被折叠?



