JSON

Posted on 2023-06-16 19:37  liuxin6de1b  阅读(25)  评论(0)    收藏  举报

JSON(JavaScript Object Notation)

  1. josn的定义:轻量级文本数据交换格式
  2. 具有自我描述性(看到某个json数据就能知道它的特点)
  3. 比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())  

 

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3