美文网首页
JSON数据的处理

JSON数据的处理

作者: 时光不说话 | 来源:发表于2017-10-28 14:08 被阅读0次

最近接触接口测试,返回数据是各种格式的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。

相关文章

网友评论

      本文标题:JSON数据的处理

      本文链接:https://www.haomeiwen.com/subject/muoiuxtx.html