まず、fastjsonは何ですか
Java Beanがをサポートします、JSON形式の文字列を解析することができますfastjsonアリババオープンソースのJSON解析ライブラリはJSON文字列にシリアライズされ、あなたはJavaBeanのにJSON文字列からデシリアライズすることができます。
二、fastjson利点
2.1スピード
他のJSONライブラリへfastjson相対が速いことを特徴としている、2011年以降fastjsonリリース1.1.xのバージョンから、その性能はJavaで実装された他のJSONライブラリを突破されていません。
広範な使用2.2
アリババでの大規模な使用fastjson、サーバの数万人に配備、業界で広く受け入れられてfastjson。これは、2012年に最も人気のあるオープンソースの中国製のオープンソースソフトウェアの1つに選ばれました。
2.3のテストを完了
fastjsonは、1.2.11のバージョンでは、3321以上のテストケースをテストケースの多くを持っています。各リリースには、品質と安定性を確保するために、回帰テストを実施します。
2.4使いやすいです
fastjson APIは非常にシンプルです。
String text = JSON.toJSONString(obj); //序列化
VO vo = JSON.parseobject("{...}", VO.class); //反序列化
2.5フル機能の
ジェネリック医薬品、大きなテキスト、列挙型のサポート、サポートのシリアル化と拡張のデシリアライズをストリーミングするためのサポートのためのサポート。
第三に、ダウンロードして使用
你可以在maven中央仓库中直接下载:
Http://repo1.maven.org/maven2/com/alibaba/fastjson/
或者配置maven依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>x.x.x</version>
</dependency>
第四に、プロジェクトの使用
4.1シリアル
项目使用的是前后端分离架构,前面有提到,这里还是决定把对JSON的处理单独拿出来说一下
SpringMVC的@ResponseBody虽然可以支持对象转json,但显得有些力不从心。当对象的结构复杂数据量变大就处理不了了
使用fastjson就可以快速高效的处理
JSON.toJSONString(obj, SerializerFeature.DisableCircularReferenceDetect);
Fastjson 循环引用
fastjson支持循环引用,并且是缺省打开的。
当序列化后的JSON传输到浏览器或者其他语言中,这些json解析器不支持循环引用,从而导致数据丢失。你可以关闭fastjson的循环引用支持。 关闭引用检测,还能够提升序列化时的性能。
グローバル閉じます
JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.DisableCircularReferenceDetect.getMask();
4.2シリアル
VO vo = JSON.parseobject("{...}", VO.class); //反序列化
更多详情可以在<a href="http://www.dba.cn/book/fastjson/">这里</a>看