1

私のプロジェクトでは、Rest Response をAdvance Rest Clientに送信すると、いくつかの値を持つフィールドのみが表示され、NULL 値または空の値を持つフィールドは無視されます (表示されません)。

コードの一部:

Gson gson=new Gson();
// firstResponse is Object which contains the values
String jsonString = gson.toJson(firstResponse);
test.saveJson(jsonString); //OR System.out.println(jsonString);            
return Response.ok(firstResponse).build(); // Response to Rest Client

回答例 Toreturn Response.ok(firstResponse).build();

アドバンスレストクライアント Webプロジェクトから:

{
  "Name": "smith",
  "Properties": {
    "propertyList": [
      {
        "ID": "072",
        "Number": "415151",
        "Address": "Somewhere"
      },
      {
        "ID": "151",
        "Number": "a800cc79-99d1-42f1-aeb4-808087b12c9b",
        "Address": "ninink"
      },
      {
        "ID": "269",
      },
    ],
  },
}

これを Json 文字列として DB に保存するとき、またはこれをコンソールに出力するときに、null または空の値を持つフィールドも出力します。

{
  "Name": "smith",
  "Properties": {
    "propertyList": [
      {
        "ID": "072",
        "Number": "415151",
        "Address": "Somewhere"
      },
      {
        "ID": "151",
        "Number": "a800cc79-99d1-42f1-aeb4-808087b12c9b",
        "Address": "ninink"
      },
      {
        "ID": "269",
        "Number": "",
        "Address": ""
      },

    ],
  },
  "resultList" :[]
}

このJSON文字列を残りのクライアントの応答と同じように印刷または保存するにはどうすればよいですか。つまり、nullまたは空の値フィールドを印刷したくないので、それらを無視したいだけです。

4

2 に答える 2