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<String, Object> map = JSONObject.toJavaObject(jsonObject, Map.class);

jsonString转List<>

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

JSONArray

JSON转JSONArray:

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

JSONArray 转 List<>:

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

List转JSONArray:

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

Json 字符串转 List

List<User> userList = JSON.parseArray(userStr, User.class);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容