A、 FASTJSON
。1、デフォルトのキーの配列に対応するヌル値ではないFASTJSON変換JSONのJavaオブジェクト
プロパティ内のオブジェクトが空である場合には、変換することである JSONは、それらがヌル値を属性シリアライズされていない場合
2、しかし、あなたはしたい場合は、それの対応するキーのシリアル化をゼロ?
彼らはよく見取らなければならないでしょう参照のJSONに変換するときfastjsonのJavaオブジェクトを:このメソッドは次のとおりです。
JSONObject.toJSONString(Objectオブジェクト、SerializerFeature ...機能)
属性のFastjson SerializerFeatureシーケンス:
かどうか----出力キーを二重引用符のQuoteFieldNamesを使用するには、デフォルトはtrueです
WriteMapNullValue ---出力値がnullのフィールドであり、デフォルトはfalseであるかどうか
WriteNullNumberAsZero--数値フィールドがnullの場合、出力は0ではなく、nullであります
WriteNullListAsEmpty - リストフィールドはnull、出力がNULLではなく、] [の場合
WriteNullStringAsEmpty-文字型フィールドヌルは、出力がnullが「」でない場合
WriteNullBooleanAsFalseブール偽のフィールドがヌル、出力ではなく、nullの場合
上記と併せて、:SerializerFeatureは...配列である、そして私たちは私たちが望むのパラメータを渡すことができます、たとえば、あなたがnullをシリアライズしたい、話は次の通りです
パブリック静的無効メイン(文字列[] args){
AutoPartsSearchRequest要求=新しいAutoPartsSearchRequest();
request.setKeywords( "123")。
request.setSortingField( "234242");
文字列str = JSONObject.toJSONString(リクエスト、SerializerFeature.WriteMapNullValue)。
System.out.println(STR)。
}
3は、NULLの場合は文字タイプのフィールドと同様に、変換後の出力が「」ヌル、必要もう一つのパラメータではありません。WriteNullStringAsEmpty次のように、物語は、以下のとおりです。
パブリック静的無効メイン(文字列[] args){
AutoPartsSearchRequest要求=新しいAutoPartsSearchRequest();
request.setKeywords( "123")。
request.setSortingField( "234242");
文字列str = JSONObject.toJSONString(リクエスト、SerializerFeature.WriteMapNullValue、
SerializerFeature.WriteNullStringAsEmpty);
System.out.println(STR)。
}