JSON 是一种用来传输数据的载体,也就是一个格式
在json 中有两种格式:
一:对象格式 {"name":"张三","age":18,"sex":"男"}
二:数组格式 ["张三","李四","王五","赵六"]
嵌套格式:
对象嵌套数组 {"name":"张三","age":18,"hobby":["life","java"]}
格式化后 {
"name":"张三",
"age":18,
"hobby":[
"life",
"java"
]
}
数组嵌套对象 [{"name":"张三","age":18},{"name":"李四","age":20},{"name":"王五":"age":21}]
格式化后 [
{
"name":"张三",
"age":18
},
{
"name":"李四",
"age":20
},
{
"name":"王五",
"age":21
}
]
还可以更复杂嵌套:在对象里面再嵌套数组
在 JS 中读取JSON串中的数据
var jsondata = {"name":"zhangsan","age":18};
alert( + "--" + );
在 java中读取JSON中的数据
使用第三方工具实现直接转换 (第三方工具jar包集中地 :点击打开链接)
将对象转换为json数据格式
Person p = new Person();
JSONObject json = (p); ------ (); 把一个java对象转换为JSON对象
//写 -- 将对象些为JSON字符串
(());
//读 -- JSON对象.getXxx("属性名");
(("age"));
----------------------------------------------
将数组转换为 JSON 格式
String[] arr = {"A","B","C"};
JSONArray json = (arr); ------ (); 把一个java数组转换为JSON对象
();
(0);
(1);
--------------------------------------------------
将集合转换为JSON格式
List list = new ArrayList();
("huluwa");
(list); //集合转换成数组格式的JSON
注意:
单列集合转换成数组格式