com.alibaba.fastjson

JSON

  • 对象、对象数组转jsonString:
String jsonString = JSON.toJSONString(userDo);
String jsonArrayString = JSON.toJSONString(userDoList);
  • jsonObject转Map:
HashMap hashMap = JSON.parseObject(jsonObject, HashMap.class);
  • byte[]转Object
byte[] bytes = ...;
JSON.parseObject(bytes, UserBo.class)
  • 将JavaBean序列化为JSON文本 :
    注:byte[] 转 JavaBean(当 mysql 字段为 bolo 时,实体中需用 byte[] 映射)
JSON.toJSONString(Object object);
  • 获取jsonString时保留 null 值的字段:
//当 JSON 对象中有 null 值时,直接调用 .toJSONString() 方法会自动过滤 null 值,需要进行如下操作:
JSONObject jsonContent = ...
String jsonString = JSON.toJSONString(jsonContent, SerializerFeature.WriteMapNullValue) //此处获取到的 json 是包含 null 值的

JSONObject

jsonString转JSONObject:

JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(userOperationLogDo));

JSONObject转Java Class:

Map map = JSONObject.toJavaObject(jsonObject, Map.class);

jsonString转List<>

// 不带泛型的Map
List lsitMaps = JSONObject.parseArray(jsonString, Map.class);

JSONArray

JSON转JSONArray:

JSONArray jsonArray = JSONArray.fromObject("[{},{}]");

JSONArray 转 List<>:

// 带泛型的Map
List> mapList = JSONArray.parseObject(jsonString, new TypeReference>>() {});
// 转JavaBean
List userList = JSONArray.parseArray(jsonString, User.class);

List转JSONArray:

List list = new ArrayList();
JSONArray.parseArray(JSON.toJSONString(list));

Json 字符串转 List

List userList = JSON.parseArray(userStr, User.class);

你可能感兴趣的:(com.alibaba.fastjson)