这是代码:
@RequestMapping(value="/find/city={city}", method=RequestMethod.GET)
public @ResponseBody String getCity(@PathVariable String city) throws JsonParseException, IOException
{
ObjectMapper mapper = new ObjectMapper();
SimpleBeanPropertyFilter theFilter = SimpleBeanPropertyFilter.serializeAllExcept("id","miscellaneous","country","foundin","code","latlong","state");
FilterProvider filters = new SimpleFilterProvider().addFilter("myFilter", theFilter);
String content = "";
StringBuilder builder = new StringBuilder();
List<Master_City> list = City_Repository.findByCityLikeIgnoreCase(city);
for (Master_City json : list)
{
builder.append( mapper.writer(filters).writeValueAsString(json));
}
content = builder.toString();
return content;
}
输出不在 json 中,它是一个字符串:
{"indexid":65,"city":"Barcelona"}{"indexid":158,"city":"Dillons Bay"} {"indexid":232,"city":"East London"}{"indexid":411,"city":"Londonderry"{"indexid":587,"city":"Thessaloniki"}{"indexid":818,"city":"Bouillon"}{"indexid":1719,"city":"Flin Flon"}{"indexid":2073,"city":"Clonmel"}
我需要这种格式:
[ { “indexid”: “425”, “city”: “Flin Flon” }, { “indexid”: “220”, “city”: “伦敦” }, { “indexid”: “525”, “city” : “朗年” } ]
原文由 Naresh Gounder 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用 Spring Boot JSONObject
例子 :
之后,您可以从 spring 控制器返回 jsonObject。
从 这里 依赖检查最新版本: