我使用Jackson 2.8進行REST服務響應的序列化。爲了防止在大多數服務相關的Javascript(用來存儲數量爲64位IEEE 754浮點值)數目損壞我想申請以下JsonGenerator功能領域屈指可數的如何禁用某些字段的Jackson序列化功能WRITE_NUMBERS_AS_STRINGS?
objectMapper.configure(WRITE_NUMBERS_AS_STRINGS, true);
值是不容易IEEE 754轉換錯誤。但是,當它們作爲字符串序列化時,會導致客戶端應用程序出現錯誤,其中的重構(在這種情況下)可能是單調乏味且更好避免的。
我使用JsonSerialize註釋
@JsonSerialize(as = int.class)
int status;
,但沒有成功嘗試。看起來WRITE_NUMBERS_AS_STRINGS優先於註釋。
問題是如何(如果可能的話)配置WRITE_NUMBERS_AS_STRINGS功能應用的規則中的某些排除項?
感謝@JsonRawValue - 它幫助。我在發佈問題之前嘗試了自定義序列化器類 - 它沒有 – AlexK