Java 字符串值将自动更改为双值

Java 字符串值将自动更改为双值,java,object,arraylist,gson,Java,Object,Arraylist,Gson,解析对象后,字符串值将自动更改为双值。 有相同的解决方法吗 JSONObject elementInfo = obj.getElementInfo(); System.out.println("get elementInfo ---> "+elementInfo.get("info")); //mapping ArrayList<Object> getEle = gson.fromJson((String) elementInfo.get("info"), ArrayList

解析对象后,字符串值将自动更改为双值。 有相同的解决方法吗

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);
即使在映射之后,我如何获得准确的值? 需要把它作为

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

在JSON中,字符串应该包含在双引号中,这意味着
“4”而不是
4

我在
elementInfo
JSON中没有看到任何字符串。JSON中的字符串类似于
“2”
“2”
,没有引号,这是一个数字
[{noOfBins=2, indices=[1, 3]}, {noOfBins=3, indices=[2]}]