博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON解析【Fast Json】
阅读量:6313 次
发布时间:2019-06-22

本文共 2869 字,大约阅读时间需要 9 分钟。

hot3.png

     Fast-json 是阿里巴巴所开源的JSON库,也是目前速度相对较快的json解析lib。

本章主题:简要的描述如何使用JSON-fast。

package com.json.fastjson;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.TypeReference;import com.json.bean.Person;/* * 这里将json的转化和解析都放在一起了,大家可以根据实际需要来转化json字符串和解析json字符串 */public class FastjsonClass {	public static void main(String[] args) {		method1();		method2();		method3();		method4();	}		static void method1(){		System.out.println("javabean转化示例开始----------");		Person person = new Person("1","fastjson",1);				//这里将javabean转化成json字符串		String jsonString = JSON.toJSONString(person);		System.out.println(jsonString);		//这里将json字符串转化成javabean对象,		person =JSON.parseObject(jsonString,Person.class);		System.out.println(person.toString());				System.out.println("javabean转化示例结束----------");	}		static void method2(){		System.out.println("List
转化示例开始----------"); Person person1 = new Person("1","fastjson1",1); Person person2 = new Person("2","fastjson2",2); List
 persons = new ArrayList
(); persons.add(person1); persons.add(person2); String jsonString = JSON.toJSONString(persons); System.out.println("json字符串:"+jsonString); //解析json字符串 List
 persons2 = JSON.parseArray(jsonString,Person.class); //输出解析后的person对象,也可以通过调试模式查看persons2的结构 System.out.println("person1对象:"+persons2.get(0).toString()); System.out.println("person2对象:"+persons2.get(1).toString()); System.out.println("List
转化示例结束----------"); } static void method3(){ System.out.println("List
转化示例开始----------"); List
 list = new ArrayList
(); list.add("fastjson1"); list.add("fastjson2"); list.add("fastjson3"); String jsonString = JSON.toJSONString(list); System.out.println("json字符串:"+jsonString); //解析json字符串 List
 list2 = JSON.parseObject(jsonString,new TypeReference
>(){});  System.out.println(list2.get(0)+"::"+list2.get(1)+"::"+list2.get(2)); System.out.println("List
转化示例结束----------"); } static void method4(){ System.out.println(" List
>转化示例开始 ----------"); Map
 map = new HashMap
(); map.put("key1", "value1"); map.put("key2", "value2"); Map
 map2 = new HashMap
(); map2.put("key1", 1); map2.put("key2", 2); List
> list = new ArrayList
>(); list.add(map); list.add(map2); String jsonString = JSON.toJSONString(list); System.out.println("json字符串:"+jsonString); //解析json字符串 List
> list2 = JSON.parseObject(jsonString,new TypeReference
>>(){}); System.out.println("map的key1值"+list2.get(0).get("key1")); System.out.println("map的key2值"+list2.get(0).get("key2")); System.out.println("ma2p的key1值"+list2.get(1).get("key1")); System.out.println("map2的key2值"+list2.get(1).get("key2")); } }

     最常用的也就是将JSON字符串转换为java对象, 请您参考第一个Method()方法~

     Simple tips ~  

转载于:https://my.oschina.net/infiniteSpace/blog/299331

你可能感兴趣的文章
CentOS 7 巨大变动之 firewalld 取代 iptables
查看>>
延时任务和定时任务
查看>>
linux下的权限问题
查看>>
教你如何使用Flutter和原生App混合开发
查看>>
Spring Boot 整合redis
查看>>
CSS hover改变背景图片过渡动画生硬
查看>>
JDBC(三)数据库连接和数据增删改查
查看>>
淘宝应对"双11"的技术架构分析
查看>>
订单的子单表格设置颜色
查看>>
Office365 Exchange Hybrid 番外篇 ADFS后端SQL群集(一)
查看>>
9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路...
查看>>
lvs fullnat部署手册(三)rs内核加载toa篇
查看>>
C++策略模式
查看>>
我的友情链接
查看>>
oracle表分区详解
查看>>
网络编程中常见结构体
查看>>
SSL/TLS原理详解
查看>>
Docker 自定义SSH服务镜像
查看>>
JavaScript强化教程 —— Cocos2d-JS自动JSB绑定规则修改
查看>>
configure: error: in `/root/httpd-2.2.11/srclib/apr': c
查看>>