JSON属性名引号的问题
我看到的JSON例子一般是这样的:
var obj = {myname: "roger"};
很容易理解.
但是为什么会有这种写法:
var obj = {"myname": "roger"};
属性名加引号是什么意思? 查了半天资料也没查出来.
我下载了几个C#的JSON解析器都会使用第二种写法, 如果我把第一种写法传给解析器会报JSON字符串异常.
一般来说加"是表示这个字符串中可能有空格, 比如"Program Files", 但是属性名中间不能加空格吧.
大家来说说.
var obj = {myname: "roger"};
很容易理解.
但是为什么会有这种写法:
var obj = {"myname": "roger"};
属性名加引号是什么意思? 查了半天资料也没查出来.
我下载了几个C#的JSON解析器都会使用第二种写法, 如果我把第一种写法传给解析器会报JSON字符串异常.
一般来说加"是表示这个字符串中可能有空格, 比如"Program Files", 但是属性名中间不能加空格吧.
大家来说说.
...全文
相关推荐
json属性名为什么要双引号(个人猜测)
尽管在某些情况下,不使用双引号可能不会立即导致问题,但遵循JSON规范,始终使用双引号可以培养良好的编程习惯。这不仅有助于避免未来可能出现的兼容性问题,也有助于代码的可读性和团队间的协作。
JS声明对象时属性名加引号与不加引号的问题及解决方法
**JSON兼容性**: - 当你需要将JavaScript对象转换为JSON格式时,所有属性名都应被引号包围,因为JSON规范要求如此。
JSON.parse 解析字符串出错的解决方法
解析JSON字符串时,经常会遇到一些错误,这可能导致解析失败。最常见的错误之一是JSON字符串格式不正确,特别是JSON属性名不使用双引号括起来。
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
在解析过程中,如果JSON字符串格式不正确或属性名未被双引号包围,会导致解析失败并抛出异常。
浅谈JSON的数据交换、缓存问题和同步问题
属性名必须使用双引号包围,属性值可以是字符串、数字、布尔值、null、对象或数组。3. 字符串同样需要用双引号括起。4.


