2013-09-23 80 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」})來保持訂單。你能接受答案嗎? –

相關問題