JavaScript - json字符串解析

json字符串解析


JavaScript 字符串与 JSON 字符串最大的区别在于,JSON 字符串必须使用双引号包裹(单引号会导致语法错误)。

// 错误
var str = '{name: leo, age: 20}';
JSON.parse(str);
Paste_Image.png
// 错误
var str = '{name: "leo", "age": "20"}';
JSON.parse(str);
Paste_Image.png
// 错误
var str = "{'name': 'leo', 'age': '20'}";
JSON.parse(str);
Paste_Image.png
// 正确
var str = '{"name": "leo", "age": 20}';
JSON.parse(str);
Paste_Image.png
// 正确
var str = '{"name": "leo", "age": "20"}';
JSON.parse(str);
Paste_Image.png

属性名都必须加双引号。
键值为 Number,Boolean 和 Null 类型可以不加双引号。
键值为 undefined 的属性会被忽略。

你可能感兴趣的:(JavaScript - json字符串解析)