我有一个带有任意值的 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/