使⽤FastJSON对MapJSONString进⾏互转
Fastjson是⼀个Java语⾔编写的⾼性能功能完善的JSON库,由阿⾥巴巴公司团队开发的
主要特性主要体现在以下⼏个⽅⾯:
1.⾼性能
fastjson采⽤独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。并且还超越了google的⼆进制协议protocol buf。
2.功能强⼤
⽀持各种JDK类型。包括基本类型、JavaBean、Collection、Map、Enum、泛型等。
3.⽆依赖
不需要例外额外的jar,能够直接跑在JDK上。
fastjson怎么用4.⽀持范围⼴
5.开源
jar包及maven地址:download.csdn/download/cool_summer_moon/10146610
1、String 转 Json
@Test
public void test(){
String str = "{\"age\":\"24\",\"name\":\"cool_summer_moon\"}";
JSONObject  jsonObject = JSONObject.parseObject(str);
System.out.println("json对象是:" + jsonObject);
Object object = ("name");
System.out.println("name值是:"+object);
}
运⾏结果:
运⾏结果:
json对象是:{"name":"cool_summer_moon","age":"24"}
name值是:cool_summer_moon
2、Json 转 String
@Test
public void test(){
String str = "{\"age\":\"24\",\"name\":\"cool_summer_moon\"}";
JSONObject  jsonObject = JSONObject.parseObject(str);
//json对象转字符串
String jsonString = JSONString();
System.out.println("json字符串是:" + jsonString);
}
运⾏结果:
运⾏结果:
json字符串是:{"name":"cool_summer_moon","age":"24"}
3、String 转 Map
@Test
public 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 = ("age");
System.out.println("age的值是"+object);
}
运⾏结果:
运⾏结果:
map对象是:{"name":"cool_summer_moon","age":"24"}
age的值是24
4、Map 转 String
@Test
public void test(){
Map<String,Object> map = new HashMap<>();
map.put("age", 24);
map.put("name", "cool_summer_moon");
String jsonString = JSONString(map);
System.out.println("json字符串是:"+jsonString);
}
运⾏结果:
运⾏结果:
json字符串是:{"name":"cool_summer_moon","age":24}
5、Map 转 Json
@Test
public 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
---------------------
原⽂:blog.csdn/cool_summer_moon/article/details/78722623