【发布时间】:2020-11-02 15:46:33
【问题描述】:
在我的应用程序中,输入了一个姓氏为“Null”的人,但每当我尝试拉起记录时,姓氏字段始终为空白。
名称已正确存储在数据库中,但是当检索记录的 xml 结果被解析为 JSON 时,<LastName>null</LastName> 变为 "LastName": null 而不是 "LastName": "null"
我使用 org.json.XML.toJSONObject 将 xml 转换为 json。
【问题讨论】:
-
你能提供一个minimal, reproducable example吗?
-
我刚刚尝试过并且可以确认:
XML.toJSONObject("<foo>null</foo>");将生成一个属性foo,其值为null,这是一个非常愚蠢的默认值,IMO。恐怕使用此功能关闭此功能的唯一方法是将所有值保留为字符串XML.toJSONObject("<foo>null</foo>", true);。这轮 JSON 试图猜测哪些值是哪些数据类型(即数字也将是字符串),但它也关闭了这个愚蠢的默认值。 -
这听起来像是 TBH 框架中的一个错误
-
让我想起了小圆桌 :-)
-
@DavidBrossard Nullity Nancy?