Java之AJSON概念和语法
开发工具与关键技术:MyEclipse 10,java
作者:刘东标
撰写时间:2019-06-12
1.概念:
JavaScript object Notation JavaScript对象·表示法
Person p=new Person();
p.setName(“张三”);
p.setAge(23);
p.setGender(“男”);
var p={“name”:”张三”,”age”:23,”gender”:”男”};
*json现在多用于存储和交换文本信息的语法
*进行数据的传输
*JSON比XML更小、更快、更易解析
2.语法:
1.基本规则
*数据在名称/值对中:json数据是由键值对构成的
*值得取值类型:
1、数字(整数或浮点数)
2、字符串(在双引号中)
3、逻辑值(true或false)
4、数组(在方括号中)
5、对象(在花括号中)
6、null
*数据由逗号分隔:多个键值对由逗号分隔
*花括号保存对象:使用{}定义json格式
*方括号保存数组:[ ]
2.获取数据:
1、json对象.键名
2、json对象[“键名”]
3、数组对象[索引]
//1、定义基本格式
var person={"name":"张三","age":23,"gender":"男"};
//获取name的值
//var name=person.name;
var name1=person["name"];
//alert(name1);
//alert(person);
//2.嵌套格式 {}————>[]
var persons={
"persons":[
{"name":"张三","age":23,"gender":"男"},
{"name":"李四","age":24,"gender":"女"},
{"name":"王五","age":25,"gender":"保密"}
]
};
//获取王五值
//var p=persons.persons[2]["name"];
var p=persons.persons[2].name;
// alert(p);
// alert(persons);
//3.嵌套格式 []————>{}
var ps=[{"name":"张三","age":23,"gender":"男"},
{"name":"李四","age":24,"gender":"女"},
{"name":"王五","age":25,"gender":"保密"}];
// alert(ps[1].name)
//alert(ps);
//获取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]);
}
}
3.JSON数据和Java对象的相互转换
*JSON解析器:
*常见的解析器:Jsonlib,Gson,fastjson,jackson
1、JSON转为Java对象
2、Java对象转换JSON
1.使用步骤:
1.导入jackson的相关jar包
2.创建jackson核心对象 ObjectMapper
3.调用ObjectMapper的相关方法进行转换