json初识
json格式
json构建与两种结构:
- {name:“小明”} 对象类型(键值对类型)
- [“aa”,“bb”] 数组类型
无论哪一种里面都可以相互套用,主要区别是最外层括号的形式,以致使解析时是用对象形式接收还是数组形式接收。
json解析
-
Java js里解析:
var obj={name:"小梦",age:22}; alert(obj.name); //输出结果就为小梦 var obj2 = {user:[{name:"小梦",age:22},{name:"小明",age:23}]} alert(obj2.user[1].name); //输出结果就是小明
//js解析 json eval()函数解析 var obj3 = eval('({name:"小梦",age:22})') alert(obj3.name) //json.js 提供parse函数可以把字符串转化为对象 //需注意的一点这里字符串里的对象的建必须要用双引号括起来 var str = '{name:"小梦",age:22}'; var obj4 = JSON.parse(str); alert(obj4.name); //json 也提供stringify 函数可以把json 转化为字符串 var obj5 = {name:"小梦",age:22}; var str2 = JSON.stringify(obj5); alert(str2);
//java 中解析
JSONObject jsonObject = new JSONObject();
jsonObject.put("name":"小花");
jsonObject.put("age":22);
System.out.println(jsonObject.toString());
//结果为{"name":"小花","age":22}
//数组格式
JSONArray jar = new JSONArray();
jar.add({name:"小梦",age:22});
jar.add({name:"小明",age:23});
System.out.println(jar.toString())
//结构为[{name:"小梦",age:22},{name:"小明",age:23}]