我在一个简单的项目中使用带有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
答案 0 :(得分:0)
您可以通过为浮点值编写自定义序列化程序来解决这个问题,它还支持使用BigFloat从python中支持科学记数法字符串。返回new BigDecimal(<your string>)
修复了此特定问题。