json - boolean 值可以/应该用引号在 json 中传递吗?

标签 json boolean

我已经阅读了一些关于此的问题,但我仍然不清楚。哪个是正确的:

{"some_parameter": "true"}

或者
{"some_parameter": true}

我认为第二种是通过 json 发送 boolean 值的正确、正确的方法?但第一个仍然是有效的 json ...

这里的上下文是我正在构建一个 API(由某些 3rd 方应用程序使用),我想知道完全禁止第一种类型(错误拒绝)或接受 boolean 数据作为这样的字符串是否合理,并且只是尝试处理(转换)它们?

最佳答案

简答 ,是的,这是发送 JSON 的正确方法。您不应在引号内放置除字符串以外的任何内容。

长答案 ,

这取决于数据类型。对于 Key,是的,您必须使用引号,但仅限于字符串。此外,如果要在其中放置引号,可以使用单引号。 (或使用转义)

' 

例如,
对比
"

至于您的 bool 值,如果您希望它直接转换为 bool,则不需要包含引号。整数和 double 值相同。

但是如果你想把它作为一个字符串传递,那么你需要把它放在引号内。

通常,当您讨论将接受您的数据的系统类型时,会询问这些类型的问题。

在任何地方使用字符串通常要容易得多,但它也非常低效,并且导致您的收件人如果想要使用 int 进行算术运算,则需要强制转换它们,但它作为字符串传递。

关于json - boolean 值可以/应该用引号在 json 中传递吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51936278/

相关文章:

php - 使用 PHP 将 JSON 数据填充到文本区域中

java - 关于java中 "!"运算符的澄清

xslt - 比较 xs :boolean value in XSLT?

json - 如何在Reduce函数中显示值

java - 我如何才能从任何类访问这个数组?

objective-c - 比较两个 BOOL 值

javascript - (!value) 是否对所有假值都求值为真?

javascript - 计算 JSON 中的键/值

java long 值在 json 响应中四舍五入

ruby-on-rails - 格式化 JSON API 的 Active Record 时间戳