簡體   English   中英

澤西島MOXy無法解析snake_case

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM