【发布时间】:2018-12-12 13:41:44
【问题描述】:
我正在使用 JSON。当我将 XML 转换为 JSON 时,它不会将布尔值保留为布尔值。它为布尔值提供双引号。我正在使用 Json.Net 进行转换。
这是我的 XML:
<root>
<file>
<field_name>contains_mrn</field_name>
<field_value>true</field_value>
</file>
</root>
输出:
{
"file": {
"field_name": "contains_mrn",
"field_value": "true"
}
}
但我的期望是:
{
"file": {
"field_name": "contains_mrn",
"field_value": true
}
}
【问题讨论】:
-
而您的转换代码是......? XML 没有类型(好吧,如果我们暂时忽略 XML Schema),因此没有好的方法可以知道“true”在这里应该被视为 JSON 布尔值而不是字符串。在某个地方,一些代码将不得不调用我们想要的字符串“true”和“false”。 (同样的问题以某种形式存在于数字中。)
-
大多数人在 JSON 中使用 1 和 0 来表示真假。
-
@jdweng 他们有吗?这听起来像是我的猜想。你的来源是什么?