字符串值自动更改为double值

时间:2016-12-30 06:42:15

标签: java object arraylist gson

解析对象后,字符串值会自动更改为double值。 任何相同的解决方法

JSONObject elementInfo = obj.getElementInfo();
System.out.println("get elementInfo ---> "+elementInfo.get("info"));

//mapping
ArrayList<Object> getEle = gson.fromJson((String) elementInfo.get("info"), ArrayList.class);
System.out.println("After mapping getele----> "+getEle);

结果

get elementInfo ---> [{noOfBins=2, indices=[1, 3]}, {noOfBins=3, indices=[2]}]
After mapping getele----> [{noOfBins=2.0, indices=[1.0, 3.0]}, {noOfBins=3.0, indices=[2.0]}]

即使在映射后我将如何获得确切的值? 需要将其作为

[{noOfBins=2, indices=[1, 3]}, {noOfBins=3, indices=[2]}]

1 个答案:

答案 0 :(得分:1)

在JSON中,字符串shoubld包含在双引号中,这意味着"4"而不是4