2

我很困惑自由格式的 JSON 是什么意思。这是否意味着您可以将任何类型作为值放入 {}?

我认为所有的 JSON 都是这样的(即{'hi':123, 'abc':{'d':[1,2,3],'e':'yay'}})。

那么自由格式的 JSON 是什么意思。这是一个多余的术语吗?有非自由格式的 JSON 这样的东西吗?

4

1 回答 1

1

您刚刚发布的内容看起来像一个 JavaScript 对象,但它不是有效的 JSON。JSON 有一些非常严格的规则,例如所有字符串都必须用双引号引起来。请参阅JSON.org

没有“自由格式”/“非自由格式”JSON 这样的东西,因为每个有效的 JSON 字符串都必须根据 JSON.org 上提到的特定规则进行格式化。

“自由格式”的 JSON 可能是“手动”生成的 JSON,这意味着您手动输入了它(容易出错)。大多数语言要么有内置的方法,要么有可用的库,可以将原生数据结构(如多维数组)转换为有效的 JSON。

例如,PHP 有一个名为json_encode.

于 2015-09-19T23:01:52.153 回答