Jackson は、Java と Json の間の変換では最も速いフレームワークだと感じます。もちろん Google の Gson も非常に優れていますが、インターネット上の誰かのパフォーマンス テストによると、一般的には Jackson の方が速いようです。 JavaBeans Json と Json 間の変換は、ObjectMapper オブジェクトの readValue メソッドと writeValueAsString メソッドを使用して実現できます。ただし、List
ArrayList
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); }
以上がこの記事の全内容です。皆様の学習に役立つことを願っております。また、皆様にも PHP 中国語 Web サイトをサポートしていただければ幸いです。
json 文字列を汎用リストに変換する Java の Jackson に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。