Json 语法是 JavaScript 语法的子集。
Json 数据的书写格式是:名称/值对。名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值,比如:
"site":"www.haicoder.net"
等价于 JavaScript 中的:
site = "www.haicoder.net";
Json值可以是如下几种类型:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null
类型 | 描述 |
---|---|
数字型(Number) | JavaScript 中的双精度浮点型格式。 |
字符串型(String) | 双引号包裹的 Unicode 字符和反斜杠转义字符。 |
布尔型(Boolean) | true 或 false。 |
数组(Array) | 有序的值序列。 |
对象(Object) | 无序的键:值对集合。 |
null | 空。 |
因为 Json 使用的是 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 Json。
var modules = [
{ "moduleName":"HTML" , "category":"HTML" },
{ "moduleName":"JavaScript" , "category":"Vue.js" },
{ "moduleName":"Server" , "category":"Php" },
{ "moduleName":"Database" , "category":"Redis" }
];
这里我们通过 JavaScript,创建了一个对象数组,并对该对象数组进行了赋值。
访问该对象数组中的第一项的 category 字段:
modules[0].category;
返回的内容是:
HTML
修改对象的第二个元素的 category:
modules[1].category = "ES6";