Gson默认将int和long型数据转换为double

默认分类 未结 1 1044
_Datura丶私欲
_Datura丶私欲 2023-03-17 11:23
相关标签:
1条回答
  • 2023-03-17 11:54

    直接定义一个你的这个用户信息的类吧,不要用Object来描述数据类型比如:class User{ private long userId; private String username; private long key; ......getters & setters}然后用gson.fromJson(jsonStr,User.class)就可以得到user对象了。很方便

    你为什么要这么搞呢,搞一个结构体把所有的属性包括进去就行了。不要用object。这个和你直接使用map存有啥区别。给你个例子:Gson gson = new Gson(); Foo foo = new Foo(); Foo foo2 = new Foo(); foo.setBar(2); foo.setFoo(211); System.out.println(gson.toJson(foo)); String sss = "{\"foo\":211,\"bar\":2}"; foo2 = gson.fromJson(sss, Foo.class); System.out.println(foo2.getBar()); System.out.println(foo2.getFoo());追问唉!!!!!!蛮纠结啊,这是别人开发好的手机客户端访问接口,本来不想改的,现在看来必须要改了。

    追答当时接口就没设计好,呵呵

    0 讨论(0)
提交回复