JSON的概念
概念:JavaScript Object Notation JavaScript对象表示法
json现在多用于存储和交换文本信息的语法
进行数据的传输
JSON比XML更小、更快,更易解析
JSON 是轻量级的文本数据交换格式
JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。
JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
把json文本转换为JavaScript对象是json最常见的用法之一
语法定义:
1、基本规则
数据在名称/值对中:json数据是由键值对构成的
键用引号(单双都行)引起来,也可以不使用引号
值得取值类型:
1. 数字(整数或浮点数)
2. 字符串(在双引号中)
3. 逻辑值(true 或 false)
4. 数组(在方括号中) {"persons":[{},{}]}
5. 对象(在花括号中) {"address":{"province":"陕西"....}}
6. null
数据由逗号分隔:多个键值对由逗号分隔
花括号保存对象:使用{}定义json 格式
方括号保存数组:[]
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> //1、定义基本格式 var person = {"name":"张三",age:23,'gender':true}; // alert(person); //2、嵌套格式 {}——>[] var persons = { "persons":[ {"name":"张三","age":23,"gender":true}, {"name":"李四","age":23,"gender":true}, {"name":"王五","age":23,"gender":true}] }; // alert(persons); //3、嵌套格式 []——>{} var ps = [{"name":"张三","age":23,"gender":true}, {"name":"李四","age":23,"gender":true}, {"name":"王五","age":23,"gender":true}]; alert(ps); </script> </head> <body> </body> </html>
2、获取数据
1、json对象.键名
2、json对象["键名"]
3、数组对象[索引]
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> //1、定义基本格式 var person = {"name":"张三",age:23,'gender':true}; //获取name的值 // var name = person.name; var name = person["name"]; // alert(name); // alert(person); //2、嵌套格式 {}——>[] var persons = { "persons":[ {"name":"张三","age":23,"gender":true}, {"name":"李四","age":23,"gender":true}, {"name":"王五","age":23,"gender":true}] }; //获取王五的值 var name1 = persons.persons[2].name; //alert(name1); // alert(persons); //3、嵌套格式 []——>{} var ps = [{"name":"张三","age":23,"gender":true}, {"name":"李四","age":23,"gender":true}, {"name":"王五","age":23,"gender":true}]; //获取李四的值 var name2 = ps[1].name; alert(name2); //alert(ps); </script> </head> <body> </body> </html>
JSON遍历数据
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script> //1、定义基本格式 var person = {"name":"张三",age:23,'gender':true}; var ps = [{"name":"张三","age":23,"gender":true}, {"name":"李四","age":23,"gender":true}, {"name":"王五","age":23,"gender":true}]; //获取person对象中所有的键和值 //for in 循环 /*for (var key in person) { //这样的方式获取不行,因为相当于person."name" // alert(key+":"+person.key); alert(key+":"+person[key]); }*/ // 获取ps中的所有值 for (var i = 0;i < ps.length;i++){ var p = ps[i]; for (var key in p) { alert(key+":"+p[key]); } } </script> </head> <body> </body> </html>
标签:定义,23,gender,age,语法,JSON,var,true,name From: https://www.cnblogs.com/xjw12345/p/16607848.html