¿Cómo convierto un objeto JSONObject en objeto de clase?
Necesito convertir un objeto JSONObject en un objeto Location usando bibliotecas de gson para un proyecto androide mío. No estoy seguro de cómo hacer esto. Puede alguien ayudarme con esto. Gracias por adelantado.
Tengo un código algo así como
- GSON deserializar la matriz de objetos personalizados
- Análisis de JSON con GSON
- Serializar un POJO a JSON con GSON
- Gson deserializa puntero nulo en apk liberado
- ¿Cuál es la manera más rápida de analizar una cadena JSON en una tabla SQLite?
JSONArray input = new JSONArray(extras.getString("loc_json"));
Quería convertir el JSONObject tomado de JSONArray a un objeto de clase Location. Sólo quería saber si hay una función que lo hace directamente.
Perdóneme si enmarcaba la pregunta de una manera equivocada. Como no tengo la función directa, lo hice de esta manera.
loc_temp = (Location) gson.fromJson(input.getJSONObject(i).toString(), Location.class);;
Perdón por la estúpida pregunta.
- Aparece la tecla "nameValuePairs" extraña cuando se utiliza Gson
- Deserialización de tipos genéricos con GSON
- Retrofit POST con nombres de parámetros de cuerpo personalizados
- GSON: Serializar un único campo nulo sin utilizar el serializeNulls global ()
- Obtener amigos taggable Facebook Android
- La fábrica del convertidor de retroadaptación no puede acceder a GsonConverterFactory
- Convertir json a objeto Map.Entry con Gson
- Android: guarda datos parcelables en un archivo
Aquí está un tutorial para GSON – creo que debería ayudar a reforzar su comprensión. Esencialmente el análisis se realiza de la siguiente manera:
String mJsonString = "..."; JsonParser parser = new JsonParser(); JsonElement mJson = parser.parse(mJsonString); Gson gson = new Gson(); MyDataObject object = gson.fromJson(mJson, MyDataObject.class);
Utilice com.google.gson.JsonObject y JsonArray en lugar de org.json. *
Me gusta esto :
Gson gson = new Gson(); Type typeOfT = new TypeToken<List<Location.class>>(){}.getType(); JsonParser parser = new JsonParser(); JsonObject jo = (JsonObject) parser.parse(jsonStr); JsonArray ja = jo.getAsJsonArray("memberName"); list = gson.fromJson(ja, typeOfT);
Si todavía desea utilizar org.json.JSONObject :
org.json.JSONObject o; ObjectMapper m = new ObjectMapper(); MyClass myClass = m.readValue(o.toString(), MyClass.class);
- ¿Cómo puedo crear un diálogo de alerta personalizado con vista de cuadrícula en android?
- Controles segmentados en la aplicación de Android