java - Gson 。将整数反序列化为整数而不是 double

标签 java json gson

我有一个带有任意值的 json 对象。我想在 map 中反序列化它。一切正常,除了将整数转换为 double 。参见示例:

{"id":1, "inner_obj":{"key":"value","num":666,"map":{"key":"value"}}}

反序列化为这个(map.toString()):

{id=1.0, inner_obj={key=value, num=666.0, map={key=value}}}

是否有一些简单的方法可以将“id”和“num”反序列化为整数而不是 double ?

最佳答案

JSON 中没有整数类型。 1和1.0是一样的。您需要在代码中将 1.0 解析为 1。或者您需要将 JSON 映射到某个 VO 类并显式定义该类的字段类型,以便 GSON 可以理解您在寻找什么。

关于java - Gson 。将整数反序列化为整数而不是 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17090589/

相关文章:

java - 由多个类加载器加载的同一个类 - Intellij 插件

javascript - 将 json 参数作为变量传递给 .load()

java - Play Framework : Rendering custom JSON objects

java - 将数据索引到 Elasticsearch 时出现格式错误的日期错误

json - GSON/JSON : Weird special char (umlaut) issue

java - Apache Poi 设置数据透视表的数据字段样式

java - 为什么我的所有听众都没有注册?

java - Linux 和 OSX 以及 Android 根据区域设置的排序不一致

javascript - 在 Node.js 中监听所有发出的事件

arrays - 如何使用 gson/retrofit 获取对象数组?