【发布时间】:2019-01-01 05:37:54
【问题描述】:
我有以下 JSON...
{
"navigation-items":[
{
"title":"Title",
"description":"This is the desc",
"link":"http://google.com"
}
]
}
我有以下 Java
public class ExternalConfig {
@SerializedName("navigation-items")
private List<NavigationItem> items;
public NavigationItem getNavItem(Integer index){
return items.get(index);
}
public void putNavItem(NavigationItem item){
items.add(item);
}
public Integer navItemSize(){
return items == null ? 0 : items.size();
}
}
...
@PostMapping("config")
@ResponseBody
public void setConfig(@RequestBody ExternalConfig config){
System.out.println(config.navItemSize() > 0);
}
但是当我发送带有以下正文的请求时......
{
"navigation-items":[
{
"title":"Title",
"description":"This is the desc",
"link":"http://google.com"
},{
"title":"Test 2",
"description":"asdasdsadsadas",
"link":"http://drudgereport.com"
}
]
}
但是当我中断端点时,项目是空的。如何将带有连字符键的 JSON 传递给 Spring Boot?
【问题讨论】:
-
如果所有属性都遵循连字符命名模式;你可以使用 PropertyNamingStrategy.KebabCaseStrategy
标签: json spring-boot serialization