首页 > 代码库 > FastJson 高性能JSON开发包
FastJson 高性能JSON开发包
1.Fastjson介绍
Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。
a.遵循http://json.org标准,为其官方网站收录的参考实现之一。
b.功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。
c.无依赖,不需要例外额外的jar,能够直接跑在JDK上。
d.开源,使用Apache License 2.0协议开源。https://github.com/alibaba/fastjson
e.具有超高的性能,java世界里没有其他的json库能够和fastjson可相比了。
2.FastJson下载
你可以通过如下地方下载fastjson:
maven中央仓库: http://central.maven.org/maven2/com/alibaba/fastjson/
Sourceforge.net : https://sourceforge.net/projects/fastjson/files/在maven中如何配置fastjson依赖 fastjson最新版本都会发布到maven中央仓库,你可以直接依赖。
com.alibaba fastjson x.x.x 其中x.x.x不是具体的版本号,最新版本你通过fastjson的首页(https://github.com/alibaba/fastjson/wiki )获得.
3.FastJson使用
Fastjson的最主要的使用入口是com.alibaba.fastjson.JSON
import com.alibaba.fastjson.JSON;public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArraypublic static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObjectpublic static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBeanpublic static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArraypublic 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。
代码片段:TfastJson.java为JavaBean
public class TfastJson { @JSONField(name = "monthCheckID") public String MonthCheckID; @JSONField(name = "checkType") public String CheckType; public String UserType; public String TaskState; public String getMonthCheckID() { return MonthCheckID; } public void setMonthCheckID(String monthCheckID) { MonthCheckID = monthCheckID; } public String getCheckType() { return CheckType; } public void setCheckType(String checkType) { CheckType = checkType; } public String getUserType() { return UserType; } public void setUserType(String userType) { UserType = userType; } public String getTaskState() { return TaskState; } public void setTaskState(String taskState) { TaskState = taskState; } }
String s = "{\"monthCheckID\":\"1\",\"checkType\":\"1\",\"UserType\":\"0\",\"TaskState\":\"2\"}"; TfastJson fJson = JSON.parseObject(s, TfastJson.class);
以上数据为手动添加,“s”的数据一般都来源于远程服务器返回的数据信息
关于FastJson更多的使用及介绍详见文档
https://github.com/alibaba/fastjson/wiki
FastJson 高性能JSON开发包
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。