使用FastJSON 对Map/JSON/String 进行互转

来源:互联网 发布:怎么登录我的淘宝账号 编辑:程序博客网 时间:2024/05/29 04:58

Fastjson是一个Java语言编写的高性能功能完善的JSON库,由阿里巴巴公司团队开发的

主要特性主要体现在以下几个方面:

1.高性能

fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocol buf。

2.功能强大

支持各种JDK类型。包括基本类型、JavaBean、Collection、Map、Enum、泛型等。

3.无依赖

不需要例外额外的jar,能够直接跑在JDK上。

4.支持范围广

5.开源

jar包及maven地址:http://download.csdn.net/download/cool_summer_moon/10146610

1、String 转 Json

@Testpublic void test(){    String str = "{\"age\":\"24\",\"name\":\"cool_summer_moon\"}";      JSONObject  jsonObject = JSONObject.parseObject(str);    System.out.println("json对象是:" + jsonObject);    Object object = jsonObject.get("name");    System.out.println("name值是:"+object);}
运行结果:        json对象是:{"name":"cool_summer_moon","age":"24"}        name值是:cool_summer_moon

2、Json 转 String

@Testpublic void test(){    String str = "{\"age\":\"24\",\"name\":\"cool_summer_moon\"}";    JSONObject  jsonObject = JSONObject.parseObject(str);    //json对象转字符串    String jsonString = jsonObject.toJSONString();    System.out.println("json字符串是:" + jsonString);}
运行结果:        json字符串是:{"name":"cool_summer_moon","age":"24"}

3、String 转 Map

@Testpublic void test(){    String str = "{\"age\":\"24\",\"name\":\"cool_summer_moon\"}";    JSONObject  jsonObject = JSONObject.parseObject(str);    //json对象转Map    Map<String,Object> map = (Map<String,Object>)jsonObject;    System.out.println("map对象是:" + map);    Object object = map.get("age");    System.out.println("age的值是"+object);}
运行结果:        map对象是:{"name":"cool_summer_moon","age":"24"}        age的值是24

4、Map 转 String

@Testpublic void test(){    Map<String,Object> map = new HashMap<>();    map.put("age", 24);    map.put("name", "cool_summer_moon");    String jsonString = JSON.toJSONString(map);    System.out.println("json字符串是:"+jsonString);}
运行结果:        json字符串是:{"name":"cool_summer_moon","age":24}

5、Map 转 Json

@Testpublic void test(){    Map<String,Object> map = new HashMap<>();    map.put("age", 24);    map.put("name", "cool_summer_moon");    JSONObject json = new JSONObject(map);    System.out.println("Json对象是:" + json);}
运行结果:        Json对象是:{"name":"cool_summer_moon","age":24}

6、Json 转 Map

见示例3