什么是Json,Java中Json与对象,数组,list,map,之间的转换
什么是Json
JSON(JavaScript Object Notation, JS 对象简谱) 是⼀种轻量级的数据交换格式。它是js规范的⼀个⼦集,采⽤完全独⽴于编程语⾔的⽂本格式来存储和表⽰数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语⾔。 易于⼈阅读和编写,同时也易于机器解析和⽣成,并有效地提升⽹络传输效率。
JSON 语法规则
对象表⽰为键值对
数据由逗号分隔
花括号保存对象
⽅括号保存数组
与xml⽂件⽐较
可读性,JSON是简易的语法,XML是规范的标签形式,很难分出胜负。
可扩展性 都有很好的扩展性,不过JSON在Javascript常⽤,可以存储Javascript复合对象。
编码难度 XML有丰富的编码⼯具,⽐如Dom4j、Dom、SAX等,JSON也有提供的⼯具。⽆⼯具的情况下,相信熟练的开发⼈员⼀样能很快的写出想要的xml⽂档和JSON字符串,不过,xml⽂档要多很多结构上的字符。
Json和我们的AJAX是⾮常好的搭档
Java中Json与对象,数组,list,map,之间的转换
maven依赖
<!-- mvnrepository/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.58</version>
</dependency>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>  <!-- 注意这个要-->
</dependency>
Java对象和Json之间的转换
//将java对象转换成json
JSONObject jsonObject1 = JSONObject.fromObject(user);
System.out.println("--------对象使⽤JSONObject.fromObject转换json--------");
java xml是什么System.out.println(jsonObject1);
//把json转换成java对象
Object user1 =  Bean(jsonObject1);
System.out.println("--------json使⽤Bean转换java对象--------");
System.out.println(user1);
数组和Json之间的转换
//将数组转换成json
int array[]= {123,456,345,456};
JSONArray jsonArray = JSONArray.fromObject(array);
System.out.println("--------数组使⽤JSONArray.fromObject转换json--------");
System.out.println(jsonArray);
/
/把json转换成数组
Object array1 = Array(jsonArray);
System.out.println("--------json使⽤Array转换数组--------");
System.out.println(array1);
list和Json之间的转换
//list转换成json
List list=new ArrayList();
list.add(1234);
list.add(1234);
list.add(34);
list.add(14);
JSONArray jsonArray1 = JSONArray.fromObject(list);
System.out.println("--------list使⽤JSONArray.fromObject转换json--------");
System.out.println(jsonArray1);
//把json转换成list
List list1 = List(jsonArray1);
System.out.println("--------json使⽤List转换list--------");
System.out.println(list1);
map和Json之间的转换,注:这⾥的JSON使⽤的是阿⾥的
//map转化成json
Map<String,Object> map=new HashMap<String,Object>();
map.put("userId", 1001);
map.put("username", "Lucy");
map.put("password", "123456");
map.put("userAge", 18);
JSONObject jsonObject2 = JSONObject.fromObject(map);
System.out.println("--------map使⽤JSONArray.fromObject转换json--------");
System.out.println(jsonObject2);
//把json转换成map,这⾥的JSON使⽤的是阿⾥的
Object parse = JSON.String());
System.out.println("--------json使⽤JSON.parse转换map--------");
System.out.println(parse);
以上就简单介绍了什么是json,以及Java中json和其他类型之间的转换

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。