2016-12-30 8 views
-2

После разбора объекта значения строк автоматически изменяются на двойные значения. Любой обходной путь для того жеСтроковые значения автоматически изменяются на двойные значения

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]}] 
+0

Я не вижу ни одной строки в вашей 'elementInfo' Json. Строка в JSON похожа на «2» или «2», без кавычек, это числовая – AxelH

ответ

1

В JSON, строка shoubld быть в двойных кавычках, это означает, что "4" вместо 4.