Fastjson解析JSON常用方法
来源:互联网 发布:盘古网络招聘长春地区 编辑:程序博客网 时间:2024/04/30 04:36
Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。功能很强大,在开发中可以对JSON数据进行很好的处理。
常用的方法如下:
// 将JavaBean序列化为JSON文本
public static final String toJSONString(Object object);
// 将JavaBean序列化为带格式的JSON文本
public static final String toJSONString(Object object, boolean prettyFormat);
//将JavaBean转换为JSONObject或者JSONArray。
public static final Object toJSON(Object javaObject);
//把JSON文本parse成JSONArray
public static final JSONArray parseArray(String text);
//把JSON文本parse成JavaBean集合
public static final <T> List<T> parseArray(String text, Class<T> clazz);
// 把JSON文本parse成JSONObject
public static final JSONObject parseObject(String text);
// 把JSON文本parse为JavaBean
public static final <T> T parseObject(String text, Class<T> clazz);
// 把JSON文本parse为JSONObject或者JSONArray
public static final Object parse(String text);
案例如下:
涉及到两个类,User,Group.
import java.util.List;import org.junit.Test;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;public class TestJSON {@Testpublic void test1(){User user = new User();user.setId(1);user.setName("zhang");Group group = new Group();group.setGroupId(2);group.setGroupName("groupName");group.getListUser().add(user);/** *将JavaBean序列化为JSON文本 * public static final String toJSONString(Object object); * result:{"groupId":2,"groupName":"groupName","listUser":[{"id":1,"name":"zhang"}]} * 将JavaBean序列化为带格式的JSON文本 * public static final String toJSONString(Object object, boolean prettyFormat) */String objToStr = JSON.toJSONString(group);String objToStrWithFormat = JSON.toJSONString(group,true);/** * 将JavaBean转换为JSONObject或者JSONArray * public static final Object toJSON(Object javaObject); */ JSONObject jsonObjectGroup = (JSONObject) JSON.toJSON(group); /** * 把JSON文本parse成JSONArray * public static final JSONArray parseArray(String text); * 把JSON文本parse成JavaBean集合 * public static final <T> List<T> parseArray(String text, Class<T> clazz); */ JSONArray jsonArray = JSON.parseArray(jsonObjectGroup.get("listUser").toString()); List<User> users = JSON.parseArray(jsonObjectGroup.get("listUser").toString(), User.class); for(User u : users){ System.out.println(u.getName()); }}}
- Fastjson解析JSON常用方法
- Fastjson解析JSON常用方法
- Json解析,FastJson解析
- JSON 之FastJson解析
- Android FastJson,json解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- Json解析之FastJson
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- json解析-fastjson
- JSON 之FastJson解析
- JSON 之FastJson解析
- 解析json 之fastjson
- 剑指offer面试题8:旋转数组的最小数字
- 获得执行计划方法四-使用10046事件
- Android SDK版本和ADT版本
- 提高团队代码质量
- 微信分享成功后回调问题
- Fastjson解析JSON常用方法
- OCP-1Z0-051-题目解析-第47题
- 自己留着
- 错误: 找不到或无法加载主类 Test.java
- Mysql字符集设置
- 获得执行计划方法五-10053事件
- 《TCP/IP详解卷2:实现》笔记--IP:网际协议
- C语言 图书管理系统设计
- Check if a given Binary Tree is SumTree