相关疑难解决方法(0)

如何防止Gson将整数表示为浮点数

当我尝试将字符串转换为json时,Gson有一些奇怪的行为.下面的代码将字符串草稿转换为json响应.有没有办法阻止gson将'.0添加到所有整数值?

ArrayList<Hashtable<String, Object>> responses;
Type ResponseList = new TypeToken<ArrayList<Hashtable<String, Object>>>() {}.getType();
responses = new Gson().fromJson(draft, ResponseList);

draft:
[ {"id":4077395,"field_id":242566,"body":""},
  {"id":4077398,"field_id":242569,"body":[[273019,0],[273020,1],[273021,0]]},
  {"id":4077399,"field_id":242570,"body":[[273022,0],[273023,1],[273024,0]]}
]

responses:
[ {id=4077395.0, body=, field_id=242566.0},
  {id=4077398.0, body=[[273019.0, 0.0], [273020.0, 1.0], [273021.0, 0.0]], field_id=242569.0},
  {id=4077399.0, body=[[273022.0, 0.0], [273023.0, 1.0], [273024.0, 0.0]], field_id=242570.0}
]
Run Code Online (Sandbox Code Playgroud)

java android gson

55
推荐指数
5
解决办法
4万
查看次数

如何从JSONObject检查值的类型?

我正在尝试获取存储在a中的值的类型JSONObject.

String jString = {"a": 1, "b": "str"};
JSONObject jObj = new JSONObject(jString);
Run Code Online (Sandbox Code Playgroud)

是否可以获取存储在key中的值的类型"a"; 类似的东西jObj.typeOf("a") = java.lang.Integer

java json

44
推荐指数
2
解决办法
7万
查看次数

标签 统计

java ×2

android ×1

gson ×1

json ×1