Javaは、JSONの処理の詳細にオブジェクト

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)。

 }

おすすめ

転載: www.cnblogs.com/lvchengda/p/12604646.html