2017-12-20 15 views
1

Stringとの間でJava DateまたはUUIDのようなオブジェクトをシリアル化および逆シリアル化したいとします。 問題は、それが二重引用符で文字列そのものを包囲していることである:Jacksonは二重引用符を使用せずにオブジェクトを直列化および逆シリアル化します

String s = objectMapper.writeValueAsString(date); 
System.out.println("String: @@" + s + "@@"); // String: @@"2017-12-06T04:50:30Z"@@ 
... 
Date d = objectMapper.readValue(s, Date.class); // Expects the String to be "\"2017-12-06T04:50:30Z\"" 

は冗長二重引用符を期待する/使用しないように、オブジェクトマッパーを設定する方法はありますか?

答えて

1

誰もが同じ問題に直面している場合:私は他の方法は見つけられませんでしたが、醜い回避策です。私はオブジェクトマッパーに渡す前/後に文字列に引用符を追加/削除するだけです。

関連する問題