Jackson, je pense, est le framework le plus rapide pour la conversion entre Java et Json. Bien sûr, Gson de Google est également très bon, mais d'après les tests de performances des internautes, il semble que Jackson soit plus rapide
.Jackson peut gérer la conversion entre JavaBean général et Json en utilisant simplement les méthodes readValue et writeValueAsString de l'objet ObjectMapper. Mais si vous souhaitez convertir une collection de type complexe telle que List
S'il s'agit de ArrayList
S'il s'agit de HashMap
public final ObjectMapper mapper = new ObjectMapper(); public static void main(String[] args) throws Exception{ JavaType javaType = getCollectionType(ArrayList.class, YourBean.class); List<YourBean> lst = (List<YourBean>)mapper.readValue(jsonString, javaType); } /** * 获取泛型的Collection Type * @param collectionClass 泛型的Collection * @param elementClasses 元素类 * @return JavaType Java类型 * @since 1.0 */ public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) { return mapper.getTypeFactory().constructParametricType(collectionClass, elementClasses); }
Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun, et j'espère également que tout le monde le soutiendra. le site Web PHP chinois.
Pour plus d'articles sur la conversion de chaînes json par Jackson de Java en listes génériques, veuillez faire attention au site Web PHP chinois !