问题标签 [rfc4627]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
68176 浏览

arrays - 数组可以是顶级 JSON 文本吗?

根据这篇文章中的辩论:json-conversion-in-javascript

0 投票
2 回答
135 浏览

php - JSON 是否“正式”支持原生类型的转换?

在 PHP 中,您可以使用json_encode将对象编码为 json 字符串。

但是,PHP 有大量不被视为对象(整数、字符串等)的标准数据类型。如果您将字符串传递给json_encode,这将返回一个字符串,其中包含可用于定义字符串的 javascript 语句。

在不太尴尬的措辞中,这

将输出这个(一个 javascript 就绪的字符串)

这种行为是 JSON 规范的一部分吗?也就是说,JSON 是否定义或建议实现应如何处理本机、非对象、数据类型的转换?或者甚至对转换有意见?我对 RFC的阅读使这变得模棱两可,但我在解释这些事情时很糟糕。

我问是因为我对这种行为从该函数的未来版本中消失的可能性感兴趣。即,如果它被编入规范中的某个地方,那么它消失的可能性要小于有人认为在开发过程中添加的一个。

0 投票
2 回答
283 浏览

json - JSON RFC 4627:“false = %x66.61.6c.73.65 ; false”的含义是什么

我正在阅读 RFC 4627 (http://www.ietf.org/rfc/rfc4627.txt)。在第 2.1 段中,它谈到了三个字面名称 true、false、null。

我完全迷失在这里。有谁知道 %x66.61.6c.73.65 是什么意思?谢谢。

0 投票
2 回答
378 浏览

json - 根据 RFC 4627 的 JSON 对象名称的唯一性

根据 RFC 4627 第 2.2 节:2.2。对象

对象结构表示为一对围绕零个或多个名称/值对(或成员)的花括号。名称是一个字符串。每个名称后面都有一个冒号,将名称与值分开。单个逗号将值与后面的名称分开。 对象中的名称应该是唯一的。

但是“应该是独一无二的”是否符合行业最佳实践?大多数 JSON 编码器/解码器是否强制执行“必须是唯一的”。JSONlint.com 强制执行“必须是唯一的”。

例如 { "foo":"value1", "foo":"value2" } 返回有效 JSON,{ "foo":"value2" }

而第二个同名,替换第一个同名条目。

0 投票
2 回答
188 浏览

erlang - Erlang rfc4627 中出现奇怪的错误

当它匹配的输出

它给出了一个 {badmatch, ....} 错误

但是我复制了错误消息中的输出并匹配到

在 erlang shell 中,然后它匹配没有任何错误。

此错误仅随机发生。我想不出一个原因。有时它匹配并且代码可以正常工作而没有任何错误。有时它会给出错误并且偏航代码崩溃。

这是错误消息

0 投票
1 回答
421 浏览

json - JSON 验证失败 (RFC 4627)

我有一个返回 json 数据的 Api 方法。当我尝试使用在线 json 验证器验证 json 数据时:http://pro.jsonlint.com/使用比较选项,在一个部分中给出 url,在另一部分中给出 url 的输出,url 部分显示一个错误并验证复制和粘贴数据的部分。

这里可能是什么问题?

json_validation

更新:我将 2 个输出复制到记事本中并进行了文件比较,在 url 的输出开头有一个不可打印的字符。

api 响应的内容类型是“application/json; charset=utf-8”。

0 投票
2 回答
148 浏览

json - Erlang牛仔回复json数据,浮点数精度不对?

代码在这里:

然后我从前端客户端得到这个错误的数据:

浮点数精度改变了!我该如何解决这个问题?

0 投票
1 回答
155 浏览

json - 使用 rfc4627 从 erlang 中的 json 数组中获取特定数据

这是我在运行以下 2 个命令后得到的输出。

输出 - -

我想分别获取这些数据。

例如 - 任务 = 当温度大于 28 时打开灯泡

那么,我该怎么做呢?