jsonの戻り値にリストを追加したいとします。ここに私のコードです -JsonObjectの戻り値のjavaリストを追加
@RequestMapping(value = "/servicearea", produces="application/json")
@ResponseBody
public String ServiceArea(Model model, HttpServletRequest req, HttpServletResponse res)
{
List<ServiceArea> serviceLists = locationService.getAllServiceArea();
JsonObject result = Json.createObjectBuilder()
.add("message", "test")
.add("serviceLists", serviceLists)
.build();
return result.toString();
}
'serviceLists'は私が追加したいものです。この行にエラーが表示されます - .add( "serviceLists"、serviceLists)。エラーメッセージは、JsonObjectBuilderが引数に適用できないということです。
ありがとうございます。
まあであなたのコントローラに注釈を付ける、そのようなメソッドのオーバーロードはありません。最初に 'serviceLists'を' JsonArrayBuilder'に変換しようとしてください(それが一番良いのかどうかは分かりませんが、それは聞こえます)。 –
なぜPojoを作成して返すことができないのですか? – pvpkiran