- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。JSON采用完全独立于语言的文本格式
- Fastjson是阿里巴巴内部开发的用于java后台处理json格式数据的一个工具包,包括“序列化”和“反序列化”两部分
- 下面是FastJson的简介:常用的方法
Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。
public static final Object parse(String text);//把JSON文本parse为一个Object
public static final JSONObject parseObject(String text);//把JSON文本parse成JSONObject
public static final <T> T parseObject(String text, Class<T> clazz);//把JSON文本parse为JavaBean
public static final JSONArray parseArray(String text);//把JSON文本parse成JSONArray
public 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(和上面方法的区别是返回值是不一样的) -
JSONObject 与JSONArray
JSONObject:json对象 - 就是一个键对应一个值,使用{}
JSONArray:json数组 - 使用[],接收json对象
操作嵌套jsonAPI:
{"bookName":"海贼王","persons":[{"age":19,"name":"索隆","occupation":"剑士"}],"releaseData":"1997"} jsonobject.getJSONArray("persons").getJSONObject(0).get("occupation").t