¿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

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.

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); 
  • Utilizando GSON para analizar y colocar en una lista de objetos
  • Analiza el formato de fecha de JSON en String usando GSON en Android
  • Cómo configurar gson para excluir 0 valores enteros
  • Convertir ArrayList con Gson a String
  • Método toJson que hace que la interfaz de usuario se congele
  • Entrada duplicada Google Gson
  • Serialización gson de cadena unicode no funciona
  • Gradle devuelve el paquete no existe
  • Cómo utilizar ORM de satyan Sugar con anotación @Table
  • Rest Client con AndroidAnnotations - "no HttpMessageConverter adecuado ..."
  • ¿Cómo puedo deserializar un objeto JSON pero mantener un campo específico como una cadena en lugar de un objeto anidado?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.