Fastjson解析JSON常用方法
2014-06-30 21:30
671 查看
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.
常用的方法如下:
// 将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 { @Test public 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的谷歌官方方法Gson和阿里巴巴的fastJson方法。
- 浅谈fastjson的常用使用方法
- fastJSON常用方法
- fastjson常用方法总结
- Android fastjson多层嵌套解析出错解决方法
- fastjson常用方法
- fastjson常用方法总结
- 阿里巴巴的json转换工具, fastjson 常用的方法。
- FastJson--常用方法总结
- fastjson其他常用方法
- fastjson 常用的方法
- .NET中常用的几种解析JSON方法
- java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法
- Android常用Json解析框架GSON和FastJson的使用
- 浅谈fastjson的常用使用方法
- 阿里巴巴FAST--JSON :阿里快速解析方法
- Fastjson常用方法
- Android 使用fastjson解析json,java数组判断为空的方法