JSON

基本使用方法

字号+ 作者:H5之家 来源:H5之家 2017-06-30 08:00 我要评论( )

fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库

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/首页

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

暂时停用微博评论功能

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 探讨PHP JSON中文乱码的解决方法详解

    探讨PHP JSON中文乱码的解决方法详解

    2017-07-01 14:02

  • JS Python Flask 处理json 学习笔记

    JS Python Flask 处理json 学习笔记

    2017-06-28 16:03

  • json学习必看资料

    json学习必看资料

    2017-06-28 16:02

  • Json to JObject转换的使用方法,jsontojobject转换

    Json to JObject转换的使用方法,jsontojobject转换

    2017-06-28 12:00

网友点评