Cómo analizar con GSON cuando el identificador tiene espacio en el nombre

Cómo analizar con GSON cuando el archivo se ve así

{ "Person Id":"test", "Last Name": "test", "First Name":"test" } 

Sé analizar cuando los nombres no tienen espacio entre, creo la clase como

 class Person{ public String PersonId; public String LastName; public String FirstName; } 

Pero ¿cómo analizar cuando el identificador tiene espacio dentro? ¿Qué cambiar en la clase Person? (No puedo cambiar el formato del archivo).

He intentado analizar este JSON pero no utilicé GSON para analizar esto. Voy a compartir mi código con usted, amablemente considerar sólo como una solución complementaria para resolver el problema:

 String parse = "{\"Person Id\":\"test\",\"Last Name\": \"lname\",\"First Name\":\"fname\"}"; try { JSONObject jsonObject = new JSONObject(parse); String id = jsonObject.getString("Person Id"); System.out.println("id="+id); System.out.println("lname="+jsonObject.getString("Last Name")); System.out.println("fname="+jsonObject.getString("First Name")); } catch (JSONException e) { e.printStackTrace(); } 

Mientras sigue usando GSON, puede hacerlo añadiendo una anotación. Por ejemplo:

 class Person{ @SerializedName("Person Id") public String PersonId; @SerializedName("Last Name") public String LastName; @SerializedName("First Name") public String FirstName; } 

Puede encontrar más detalles en la documentación de GSON: https://sites.google.com/site/gson/gson-user-guide#TOC-JSON-Field-Naming-Support

  • Análisis del archivo json con gson
  • Android JSONArrays dentro de JSONArray
  • Creación de un menú desplegable desde un archivo .json
  • Crear json en android
  • XML vs JSON. ¿Cuál es mejor para almacenar un pequeño fragmento de datos?
  • Org.json.JSONArray no se puede convertir en JSONObject (Populating spinner from webservice)
  • Android: ¿cuál es la mejor manera de almacenar los datos de JSON sin conexión para la aplicación en android?
  • ¿Cómo puedo hacer una petición Volley JSONObject con un objeto personalizado como parámetro?
  • ¿Cuál es la forma estándar de publicar el objeto JSON junto con el archivo utilizando MultipartEntityBuilder y el cliente HTTP en Android
  • ¿Cómo obtener una cadena de respuesta de Retrofit sin procesar?
  • Cómo recuperar array multidimensional usando json en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.