【问题标题】:How to differentiate between the string "null" and the null value when converting xml to json?将xml转换为json时如何区分字符串“null”和null值?
【发布时间】: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?

标签: java json xml


【解决方案1】:

我选择了 Joachim 的回答:

XML.toJSONObject(xml, true);

这会将所有值保存为字符串,并将<LastName>null</LastName> 转换为"LastName": "null"

【讨论】:

    猜你喜欢
    • 2013-08-21
    • 2022-10-01
    • 1970-01-01
    • 2014-06-10
    • 2012-04-12
    • 2021-09-03
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多