2016-06-26 57 views
-1

在JSON中,当一个对象是一个值时,写它的正确方法是什么?JSON对象作为值?

var text ='{"phone":{"gtd": "080"}}'; 

OR

var text ='{"phone":"{gtd: 080}"}'; 

这可能是一个简单的查询。我问的原因是因为JSON解析和stringify都适用于两者。哪一个是对的?

+0

你肯定'变种文字=“{‘手机’:“{GTD:080}”}”;'是有效的陈述? –

+0

应该'...'}“'是'...”}“'? –

+0

'gtd'的值不相等。一个是一个字符串,另一个是一个数字(具有令人讨厌的前导零)。 –

回答

1

,如果你把“{}”它不是为指向的@Felix克林080的对象,但一个字符串,不是一个数量实际上,故应表示为一个字符串。

var text ='{"phone":{"gtd": "080"}}'; 

中的对象键的名称必须是字符串认为

+0

'080'在JSON中不是有效的值(数字)。你的例子不能被解析。 –

+0

@FelixKling - json.org说:“一个值可以是双引号,数字,真或假或空值,或对象或数组,这些结构可以嵌套。”所以080是正确的? –

+0

@FelixKling - 我知道它的错误可能性,但“意外号” ...... –