1 json的基本知识
2016-08-27 00:22
375 查看
1 JSON 定义
JSON:JavaScript 对象表示法(JavaScript Object Notation)。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析。
简单理解:json简单说就是javascript中的对象和数组(其实就是一个javascript对象),所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。
2 特点:JSON 文本格式在语法上与创建 JavaScript 对象的代码相同
3 JSON 语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。
数据在名称/值对中; 数据由逗号分隔;
花括号保存对象;方括号保存数组
例子1如下:
在上面的例子中,对象 "employees" 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。
例子2如下:
通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:employees[0].lastName;返回的内容是:Gates;
可以像这样修改数据,employees[0].lastName
= "Jobs";
4 JSON 值
JSON 值可以是:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null
5 JSON 文件
JSON 文件的文件类型是 ".json"
JSON 文本的 MIME 类型是 "application/json"
6 Json数据进行相关操作,比如增删改操作
JSON:JavaScript 对象表示法(JavaScript Object Notation)。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析。
简单理解:json简单说就是javascript中的对象和数组(其实就是一个javascript对象),所以这两种结构就是对象和数组两种结构,通过这两种结构可以表示各种复杂的结构。
2 特点:JSON 文本格式在语法上与创建 JavaScript 对象的代码相同
3 JSON 语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。
数据在名称/值对中; 数据由逗号分隔;
花括号保存对象;方括号保存数组
例子1如下:
{ "employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] }
在上面的例子中,对象 "employees" 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。
例子2如下:
var employees = [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName": "Carter" } ];
通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:employees[0].lastName;返回的内容是:Gates;
可以像这样修改数据,employees[0].lastName
= "Jobs";
4 JSON 值
JSON 值可以是:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null
5 JSON 文件
JSON 文件的文件类型是 ".json"
JSON 文本的 MIME 类型是 "application/json"
6 Json数据进行相关操作,比如增删改操作
<script type="text/javascript"> var json = { "age":24, "name":"cst" }; //修改Json中的age值,因为Json中存在age属性 json.age = 30; alert(json.age); //30 //增加Json中的sex值,因为Json中不存在sex属性 json["sex"] = "M";//或者json.sex="M"也可以的,这种更为简单方便。 alert(json.sex); //M <!-- 遍历Json中的数据 --> for(var key in json){ try{ var value = eval("json['" + key +"']"); alert(key+"_"+value); }catch(e){} } //删除Json数据中的age属性 delete json["age"]; alert(json.age); //undefined </script>
相关文章推荐
- 使用 Python 处理 JSON 格式的数据
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- newtonsoft.json解析天气数据出错解决方法
- vbs 解析json jsonp的方法
- Ruby和Ruby on Rails中解析JSON格式数据的实例教程
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- jquery JSON的解析方式示例介绍
- c#版json数据解析示例分享
- C#实现集合转换成json格式数据的方法
- ASP JSON类文件的使用方法
- C# JSON格式化转换辅助类 ConvertJson
- C#实现对Json字符串处理实例
- js+ajax处理java后台返回的json对象循环创建到表格的方法
- C#实现Json转Unicode的方法
- 深入理解PHP JSON数组与对象
- php解析json数据实例
- PHP中JSON的应用技巧