2016-04-25 19 views
0

配列フィールドを持つJSONにNULL値がある場合、nullを設定する代わりに空の配列を作成する必要があるとGSONにどのように伝えることができますか?GSON:ヌル配列フィールドを持つJSONを空の配列に変換する

これにはプロパティやフラグがありますか?

+0

このことについてどのような:http://stackoverflow.com/a/17089654/4310784 –

+0

あなたが解除するために使用しているクラスを(もしあれば)投稿することができます/シリアル化.. – Bharatesh

答えて

1

jsonをGsonに渡す前に、いくつかの回避策を実行できます。今

String currentKeyTags = "\"KeyTags\":null"; 
String expectedKeyTags = "\"KeyTags\":[]"; 

String jsonArrayString= jsonArray.toString() 
         .replaceAll(currentKeyTags, expectedKeyTags); 


Gson gson=new Gson(); 
    Type listType = new TypeToken<List<?>>() { 
       }.getType(); 
    List<?> lists = gson.fromJson(jsonArrayString, listType); 
+0

私はハックではなく、フラッグを探していました。しかし、私はそれを試してみます。ありがとう! –

関連する問題