这是代码:如何从字符串转换成JSON格式春季REST API
@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”, “城市”: “弗林弗伦” },{ “IndexID为”: “220”, “城市”: “伦敦” }, { “IndexID为”: “525”, “城市”: “长年” } ]
也许你想给我们你的想法JSON是解释响应。对我而言,这是一种基于字符串的格式化数据的方式。就像你发布为“输出”的东西一样。 – GhostCat