143
Gson gson = new Gson();

Map<String,Object> map = new HashMap<String, Object>();
map.put("a", 1);
map.put("b", null);

System.out.println(gson.toJson(map)); //prints {"a":1}

すべてのエントリを含めるにはどうすればよいですか?

4

1 に答える 1

325

Gson ユーザー ガイド - Null オブジェクトのサポートを参照してください。

Gson に実装されているデフォルトの動作では、null オブジェクト フィールドは無視されます。これにより、よりコンパクトな出力形式が可能になります。ただし、JSON 形式が Java 形式に変換されるため、クライアントはこれらのフィールドのデフォルト値を定義する必要があります。

null を出力するように Gson インスタンスを構成する方法は次のとおりです。

Gson gson = new GsonBuilder().serializeNulls().create();
于 2010-10-13T12:51:18.130 に答える