FastJson常用转换
- 任何转Json字符串:
Object obj=new Object();
String Json=JSON.toJSONString(obj);
- Json字符串转为指定类型的List集合:
Object obj=new Object();
List<Demo> list = JSONArray.parseArray(JSON.toJSONString(obj),Demo.class);
这里的Data是一个自定义对象,通过将Object类型的Json字符串obj作为参数,加上自定义的Demo类,可以将obj转为Demo类型的List集合;
- JSON字符串转为指定类型的Map:
Obejct obj=new Object();
Map<String, String> maps= JSONObject.parseObject(JSON.toJSONString(obj), new TypeReference<Map<String, String>>(){});
这里是将本身为Map<String, String>的Object类型的Obj通过JSONObejct的方式转为Map<String,String>类型;
- JSON转为String
String str="我是字符串";
String str=JSON.toJsonString(str);
- JSON中提取其中某个属性值
String str="{"id":"1","name": "张三", "age": "15"}"; //这里是我手写的,假定这是一个合法的json字符串
JSONObject pa=JSONObject.parseObject(str);
System.out.println(pa.getString("name"));