[英]Jersey MOXy not parsing snake_case
我正在將JSON對象從PUT請求傳遞到服務器。 該請求本身有效,但是JSON中帶有下划線(snake_case)的字段似乎被忽略了。 該請求輸出接收到的數據以查看結果,帶下划線的值將轉換為camelCase,並且不會被解析。 這是課程:
Public User{
private int id;
private String name;
private int some_value;
}
我傳遞給PUT請求的JSON對象:
{ "id":1, "name":John, "some_value":5 }
在這種情況下,PUT方法僅返回MOXy捕獲的內容
@PUT
@Path("user")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public User addUser(User user){
return user;
}
輸出為:
{ "id":1, "name":John, "someValue":0 }
請注意,“ some_value”如何更改為“ someValue”,並且沒有更新實際值。 知道為什么會這樣嗎?
MOXy默認情況下遵循Java Bean約定,這建議使用駝峰式大小寫。 如果您不想(或不能)使用駝峰式的情況,則可以在字段中添加注釋:
@XmlElement(name = "some_value")
private int some_value;
如果不想注釋所有字段,請使用XMLNameTransformer 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.