【FastJSON 常用操作】壮心未与年俱老,死去犹能作鬼雄。这篇文章主要讲述FastJSON 常用操作相关的知识,希望能为你提供帮助。
下载地址:https://github.com/alibaba/fastjson
Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。常用api如下:
public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray
public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject
public static final < T> T parseObject(String text, Class< T> clazz); // 把JSON文本parse为javaBean
public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray
public static final < T> List< T> parseArray(String text, Class< T> clazz); //把JSON文本parse成JavaBean集合
public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本
public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本
public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。
还有一些其他类库:
SerializeWriter:相当于StringBuffer
JSONArray:相当于List< Object>
JSONObject:相当于Map< String, Object>
1、JSON测试:
public class Test
private static SerializeConfig mapping = new SerializeConfig(); static
mapping.put(Date.class, new SimpleDateFormatSerializer("yyyy-MM-dd HH:mm:ss"));
public static void main(String[] args)
Foo f1 = new Foo();
Date date = new Date();
String text = JSON.toJSONString(date, mapping);
System.out.println(text);
System.out.println(JSON.toJSONString(f1, true));
String x2 =JSON.toJSONString(f1, mapping);
System.out.println(x2);
public static void json2List()
//List -> JSON array
List< Bar> barList = new ArrayList< Bar> ();
barList.add(new Bar());
barList.add(new Bar());
barList.add(new Bar());
String json= JSON.toJSONString(barList, true);
System.out.println(json);
//JSON array -> List
List< Bar> barList1 = JSON.parseArray(json,Bar.class);
for (Bar bar : barList1)
System.out.println(bar.toString());
public static void json2Map()
//Map -> JSON
Map< String,Bar> map = new HashMap< String, Bar> ();
map.put("a",new Bar());
map.put("b",new Bar());
map.put("c",new Bar());
String json = JSON.toJSONString(map,true);
System.out.println(json);
//JSON -> Map
Map< String,Bar> map1 = (Map< String,Bar> )JSON.parse(json);
for (String key : map1.keySet())
System.out.println(key+":"+map1.get(key));
public static void array2JSON()
String[] arr_String= "a","b","c";
String json_arr_String = JSON.toJSONString(arr_String,true);
System.out.println(json_arr_String);
JSONArray jsonArray = JSON.parseArray(json_arr_String);
for (Object o : jsonArray)
System.out.println(o);
System.out.println(jsonArray);
public static void array2JSON2()
Bar[] arr_Bar= new Bar(),new Bar(),new Bar();
String json_arr_Bar = JSON.toJSONString(arr_Bar,true);
System.out.println(json_arr_Bar);
推荐阅读
- #云原生征文#深入万物基础-容器
- 搭建EclipseResin Web开发环境
- easyui——datebox控件限制输入的日期
- ant脚本的一些总结
- 使用es的head插件进行简单搜索
- log4j 不打印异常堆栈
- ConcurrentMap.putIfAbsent(key,value) 用法
- ActiveMQ Message Persistence
- spring4.1.8扩展实战之四(感知spring容器变化(SmartLifecycle接口))