fastjsonにおける日付とjsonの変換

969 ワード

fastjsonにおける日付とjsonの変換
FastJsonはアリババのオープンソースのJSON処理ツールで、「逆シーケンス化」と「シーケンス化」の2つの部分を含み、1、速度が最も速く、テストによると、fastjsonは他のjava json parserを上回る極めて速い性能を持っている.2、機能は強大で、java bean、集合、Map、日付、Enumを完全にサポートし、汎用型をサポートし、自省をサポートする.3、依存なし、JavaSE 5.0以上で直接実行できる.4、オープンソース.
プロジェクトでは、エンティティクラスにDateタイプのプロパティがあり、jsonに変換するとミリ秒値が出力されるという問題がよく発生する可能性がありますが、日付形式で出力すると、fastJsonではこのような解決策があります.
Date date=new Date();    
//       
System.out.println(JSON.toJSONString(date));  
//     yyyy-MM-dd HH:mm:ss    
System.out.println(JSON.toJSONString(date, SerializerFeature.WriteDateUseDateFormat));  
//                    obj  
System.out.println(JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd", SerializerFeature.WriteDateUseDateFormat)); 

また、fastJsonを使用する場合、クエリーされたデータに関連関係がある場合、最初に関連データをクエリーするとデータが表示されますが、2回目にこの関連データを検索するとfastjsonが最初を参照し、ページにはデータが表示されません.
JSON.toJSONString(map,SerializerFeature.DisableCircularReferenceDetect);