2013-09-23 45 views
1

我正在为我的REST webservices使用jackson(jersey和jetty) - 并且一切进展顺利。但我有要求在json post请求中的一个名称值对中包含一个特殊字符。即 JSON请求(在后体) -将json反序列化为使用jackson的java - 特殊字符问题

{ 
    "id": "1", 
    "print-color" : "red" 
} 

// “ - ” 中的 “打印颜色” 是给的问题。

现在在我对应的这个对象的java bean Item.java类中,我不能创建一个名为print-color的属性(因为“ - ”是不允许的)。我如何在映射中处理它?

谢谢。

回答

4

你可以尝试用Java POJO如下:

@JsonProperty("print-color") 
+0

这一工程!只有一个问题,在我的回应中(即@produces json),我怎样才能控制这些属性的顺序?例如,如何确保“印刷颜色”始终作为第二个元素并且“id”进入作为第一元素。谢谢。 – Tintin

+0

您可以使用@JsonPropertyOrder({“id”,“print-color”})来保持订单。你能接受答案吗? –

相关问题