gpt4 book ai didi

php - 正确的 JSON 对象标签语法

转载 作者:行者123 更新时间:2023-12-04 22:35:39 25 4
gpt4 key购买 nike

似乎在 JSON 标签上有不同的标准,有些需要在 JSON 对象标签周围加上引号,有些则不需要。谁能告诉我标准是什么?

行情是坏阵营

Chrome

{"label":1111} - SyntaxError: Unexpected token :

{label:1111} - 有效

火狐

{"label":1111} - 语法错误:标签无效

{label:1111} - 有效

行情好营

JSLint

{"video_id":1111} - JSON:很好。

{video_id:1111} - JSON:不好。需要一个字符串,却看到了 'video_id'

PHP

echo json_encode(array('label' => 1111));
{"label":1111}

最佳答案

标准是将 JSON 解析为 JSON。

JSON 语言(与 Javascript 不同)始终要求所有属性名称都用双引号括起来。

您的语法错误来自于尝试将 JSON 解析为 Javascript 语句{} 被解析为语句 block ,label: 被解析为 GOTO 目标。
由于语句标签不能有引号,这会导致语法错误。

如果将 JSON 字面量括在括号中以强制 Javascript 将它们解析为表达式,则不会出现该错误。

关于php - 正确的 JSON 对象标签语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14365840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com