scala msgpack十进制值

时间:2017-11-11 18:58:50

标签: python scala msgpack

我在一个简单的项目中使用带有jackson序列化的msgpack java及其scala类型转换。 msgpack最初在python中序列化,看起来像<form name='txtAreaForm' id='txtAreaForm' method='GET'></form> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>当我尝试在java或scala中序列化时,我得到以下错误

price��5.0000�

任何十进制类型都会发生这种情况。是否有一些技巧可以使用msgpack在scala中序列化十进制值?

这些是我正在使用的版本。

com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of double out of VALUE_EMBEDDED_OBJECT token

1 个答案:

答案 0 :(得分:0)

您可以通过为浮点值编写自定义序列化程序来解决这个问题,它还支持使用BigFloat从python中支持科学记数法字符串。返回new BigDecimal(<your string>)修复了此特定问题。