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);