在JSON中,当一个对象是一个值时,写它的正确方法是什么?JSON对象作为值?
var text ='{"phone":{"gtd": "080"}}';
OR
var text ='{"phone":"{gtd: 080}"}';
这可能是一个简单的查询。我问的原因是因为JSON解析和stringify都适用于两者。哪一个是对的?
在JSON中,当一个对象是一个值时,写它的正确方法是什么?JSON对象作为值?
var text ='{"phone":{"gtd": "080"}}';
OR
var text ='{"phone":"{gtd: 080}"}';
这可能是一个简单的查询。我问的原因是因为JSON解析和stringify都适用于两者。哪一个是对的?
,如果你把“{}”它不是为指向的@Felix克林080的对象,但一个字符串,不是一个数量实际上,故应表示为一个字符串。
var text ='{"phone":{"gtd": "080"}}';
中的对象键的名称必须是字符串认为
'080'在JSON中不是有效的值(数字)。你的例子不能被解析。 –
@FelixKling - json.org说:“一个值可以是双引号,数字,真或假或空值,或对象或数组,这些结构可以嵌套。”所以080是正确的? –
@FelixKling - 我知道它的错误可能性,但“意外号” ...... –
你肯定'变种文字=“{‘手机’:“{GTD:080}”}”;'是有效的陈述? –
应该'...'}“'是'...”}“'? –
'gtd'的值不相等。一个是一个字符串,另一个是一个数字(具有令人讨厌的前导零)。 –