1、将string转object的时候 因为用了范型,很底层的class在JSON.parseObject的时候不会映射到对应字段,而是映射成map。如果想全部解析,可以采用new TypeReference形式,如下: A<B> markType = JSON.parseObject(jsonString, new TypeReference<A<B>>(){});
2、将object转json的时候
JSON.toJSONString默认会将object中的引用用$ref来替换(可能是为了节约存储,泛解析的时候也没问题),如果想全部存储,则需要: JSON.toJSONString(jsonString, SerializerFeature.DisableCircularReferenceDetect)