最近接触接口测试,返回数据是各种格式的json返回数据,从前对这里的概念比较模糊,使用起来云里雾里,现在专门针对我接触的内容做一下整理。
json有两种数据结构
1、一种是以key:value形式存在的无序JSONObject对象(json对象)。形式:以花括号开始和结束,中间有若干key:value健值对
{
key:value;
key:value;
}
备注:key必须是string类型,value可以是string/number/object/array等其他类型。
2、另一种是有序的value集合,即JSONArray(json数组)。形式:以中括号开始和结束
[
value,
value,
]
备注:value可以是string/number/object/array等其他类型。
json的序列化和反序列化
将数据格式转换成json对象,称之为JSON数据的序列化;
将json对象在转换成我们的数据格式,称之为反序列化。
处理json数据
1.阿里的fastjson
Fastjson是一个Java语言编写的JSON处理器。
1、public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray
2、public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject
3、public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean
4、public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray
5、public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合
6、public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本
如:String jsonString = JSON.toJSONString(group);
7、public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本
8、public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。
网友评论