gson无法解析 Float.NaN
NaN is not a valid double value as per JSON specification
如何解决:
1)在服务端把Map<String,List<DataPoint>> 改为Map<String,String>返回这个值
2)在客户端android
public void onResponse(Call<Map<String, String>> call, Response<Map<String, String>> response)
map.put("mapData",response.body());
3)对其解析
GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.serializeSpecialFloatingPointValues();
Gson gson = gsonBuilder.create();
Map<String,String> body = (Map<String,String>) mapData.get("mapData");
String strPoints = mapData.get(aaa);
List<DataPoint> points = gson.fromJson(strPoints, new TypeToken<List<DataPoint>>(){}.getType());