fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。
----来自gitHub的描述
之前用过org.json 和 net.sf.json ,使用过程中总觉的比较不顺手,最近发现了fastjson,是个不错的JSON工具包。
一些问题解决fastjson生成json时Null属性不显示
fastjson生成JSON字符串的时候出现$ref
基本使用方法 package com.wuzhut.json; import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.annotation.JSONField; public class Json { public static void main(String[] args) { JsonBean json = new JsonBean(1,"名字",3); List list = new ArrayList(); list.add(new JsonBean(1,"根",0)); list.add(new JsonBean(2,"子1",1)); list.add(new JsonBean(3,"子2",1)); list.add(new JsonBean(4,"孙11",2)); list.add(new JsonBean(5,"孙12",2)); list.add(new JsonBean(6,"孙21",3)); list.add(new JsonBean(7,"孙22",3)); TreeJson < JsonBean > treeJson = new TreeJson< JsonBean>(); treeJson.setRows(list); String jsonTree = JSONObject.toJSONString(treeJson); //JavaBean< E > 转 JSON String jsonStr = JSONObject.toJSONString(json); //JavaBean转JSON String jsonList = JSONObject.toJSONString(list); //List转JSON JsonBean json2 = (JsonBean)JSON.parseObject(jsonStr, JsonBean.class);//JSON转JavaBean List < JsonBean > list2 = JSON.parseArray(jsonList, JsonBean.class); //JSON转List System.out.println(jsonStr); System.out.println(jsonTree); } } class JsonBean{ private int id; private String name; private int parentId; public JsonBean(){} public JsonBean(int id, String name, int parentId) { this.id= id; this.name = name; this.parentId = parentId; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @JSONField(name="_parentId") public int getParentId() { return parentId; } @JSONField(name="_parentId") public void setParentId(int parentId) { this.parentId = parentId; } } class TreeJson< T > { private List < T > rows; public List getRows() { return rows; } public void setRows(List rows) { this.rows = rows; } }项目地址:https://github.com/Alibaba/fastjson/
中文Wiki:https://github.com/Alibaba/fastjson/wiki/首页
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
暂时停用微博评论功能