Gson .JsonSyntaxException – java.lang.NumberFormatException: Doble no válido: ""

Ejecuto este código y tengo bloqueo. ¿Me puedes ayudar?

public class RepairCostsData { @Expose private int month; @Expose private int month_id; @Expose private int year; @Expose private double summa; @Expose private double detail_price; @Expose private double job_price; 

Llame a Gson () de json () para esta clase

 RepairCostsData[] repairCostsData = new Gson().fromJson(jsonObject.getJSONArray(DATA).toString(), RepairCostsData[].class); 

** JSON desde el servidor **

["month_id": "3", "year": "2014", "price_precio": 0, "job_price": 0, "summa": 0}, {"month": " "," month_id ":" 4 "," año ":" 2014 "," precio_de_datos ": 0," precio_de_trabajo ": 0," summa ": 0} 5 "," año ":" 2014 "," precio_de_datos ": 0," precio_do_trabajo ": 0," suma ": 0}, {" mes ":" "2014", "precio_de_datos": 0, "precio_de_trabajo": 0, "summa": 0}, {"mes": "Июль", "mes_id": "7", "año": "2014" ":" 250.00 "," precio_de_trabajo ": 0," summa ": 250}, {" mes ":" "," mes_id ":" 8 "," año ":" 2014 " job_price ": 0," summa ": 0}]

Registros

  com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Invalid double: "" at com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:232) at com.google.gson.internal.bind.TypeAdapters$7.read(TypeAdapters.java:222) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:93) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:172) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:40) at com.google.gson.internal.bind.ArrayTypeAdapter.read(ArrayTypeAdapter.java:72) at com.google.gson.Gson.fromJson(Gson.java:791) at com.google.gson.Gson.fromJson(Gson.java:757) at com.google.gson.Gson.fromJson(Gson.java:706) at com.google.gson.Gson.fromJson(Gson.java:678) at com.DriverNotes.AndroidMobileClientTest.model.server.statistics.RepairCosts.<init>(RepairCosts.java:29) at com.DriverNotes.AndroidMobileClientTest.model.server.statistics.RepairCostsStatistics.<init>(RepairCostsStatistics.java:20) at com.DriverNotes.AndroidMobileClientTest.network.VolleyServerConnector$48$1.run(VolleyServerConnector.java:780) at java.lang.Thread.run(Thread.java:856) 

Crash en esta línea:

 RepairCostsData[] repairCostsData = new Gson().fromJson(jsonObject.getJSONArray(DATA).toString(), RepairCostsData[].class); 

"job_price": "0.00" no es un doble sino una cadena,

cambiar a

 "job_price": 0.00 
 private int month; 

y

 "month":"Июль" 

también no coinciden

  • Crear json en android
  • Android - Https conexión a un servicio WCF de .NET da SSLException: "Ningún certificado de compañero"
  • Pruebe la carpeta de recursos con Robolectric y Gradle
  • Parsing marco que se ocupa bien de referencias circulares en JSON
  • Que es mejor en términos de análisis de rendimiento en Android, XML o JSON?
  • Android y Facebook SDK: descodificación de imágenes de / me / picture graph call
  • Cómo obtener la cadena subyacente de un JsonParser (Jackson Json)
  • Publicar un servicio JSONArray en WCF desde android
  • Convertir ArrayList <MyCustomClass> a JSONArray
  • Analizar el objeto JSON con gson
  • Android: Json cadena con espacios da "objeto no terminado en" excepción
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.