JSON(JavaScript Object Notation)
- josn的定义:轻量级文本数据交换格式
- 具有自我描述性(看到某个json数据就能知道它的特点)
- 比xml传输速度快(跨平台)
Json的语法规则
构成要素:1:对象{} 2.数组[]3.属性名:属性值4.逗号(多个数据之间由逗号分隔)
属性值类型种类:字符串、数字、布尔值、nbull、数组、对象
“name”:“jason” , “age”:20,“skills”:[ "Java","Hadoop"," Python"]
JSON
Json解析框架fastjson-1.2.47.jar(使用maven的pom依赖管理)
创建maven工程,并创建标准目录
实现java对象转换为Json对象
Pom引入fastjson的依赖
json依赖是
dependency
groupId com.alibaba groupId
artifactId fastjson artifactId
versio 1.2.47 version
dependency
将集合转换为Json
创建java类把属性封装
private String name;
private int age;
private List<String>love;封装。
在实现类中用数组给封装的集合赋值:
String[]array=new String[]{"爱国",“爱家人”,”爱老婆“}
List<String>list=Arrays.asList(array);将上面的的数组转换成集合
Demo demo=new Demo( "张三",24,list)构建java对象
String s=JSON . toJSON(demo).toString();利用JSON类中的toJSON()将java对象转换成JSON字符串
Sout(s);JSON也是一个特殊的字符串类型,所以用String s=
实现json字符转成java对象
String str="{ {"love":["篮球","足球","睡觉"],"name":"张三","age":15}";
Demo demo=JSON.parseObject(ss.demo.class); sout(demo.getName())sout(demo.getAge())sout(demo.getLove())
浙公网安备 33010602011771号