我正在使用Camel Rest DSL来构建我的休息服务,但似乎它不能识别JsonProperty注释。
我有一个像:
class Test {
private int id;
@JsonProperty(access = Access.READ_ONLY)
private String text;
}
其余的定义是:
<rests xmlns="http://camel.apache.org/schema/spring">
<rest consumes="application/json" produces="application/json" path="/api/v1">
<post bindingMode="json" type="Test" uri="/path">
<route>
.....
</route>
</post>
</rest>
</rests>
当我打电话给:
{
"id":2,
"text":"asd"
}
文本字段也正在初始化。
我错过了什么?
THX
答案 0 :(得分:0)
Jackson的@JsonProperty中存在一个错误(access = Access.READ_ONLY)。 有关详细信息,请参阅:https://github.com/FasterXML/jackson-databind/issues/935
错误报告中提到了两种解决方法: