/ / ¿Cómo convertir datos JSON en Android? - android, json

¿Cómo convertir datos JSON en Android? - android, json

Soy nuevo en JSON y estoy tratando de convertir una cadena a un objeto JSON, tengo una cadena de este enlace http://hawttrends.appspot.com/api/terms/ Estoy intentando convertir estos datos en el objeto Json, pero al convertir los datos en un objeto json, obtengo un error.

Error dado por el compilador que no puede convertir una cadena a un objeto json.

Obtuve datos en una cadena, pero ahora no sé cómo convertir estos datos en un objeto, por favor, ayúdame.

Respuestas

1 para la respuesta № 1

Usted puede utilizar el Google "s Gson o el androide incorporado org.json.JSONObject.

Ejemplo usando Gson:

JsonObject json = new JsonParser().parse(jsonString).getAsJsonObject();

Ejemplo usando org.json.JSONObject:

JSONObject json = new JSONObject(jsonString);

También si consumes llamadas a la API usando el popular Reequipamiento biblioteca, puede hacer automáticamente la conversión.


0 para la respuesta № 2

Echa un vistazo a esta Biblioteca, es una de las mejores y fáciles de usar.

Entonces, solo generas un POJO desde tu json simplemente pegando tu json aquí (Recuerde presionar a Gson cuando genere el código)

EDITAR: También noté que su fuente JSON no está bien formada


0 para la respuesta № 3

Echa un vistazo a esta documentación: https://developer.android.com/reference/org/json/JSONObject.html

Observe específicamente cómo el constructor para unJSONObject puede tomar diferentes argumentos. Asegúrese de que está pasando los argumentos correctos en las circunstancias correctas según el formato de su cadena.


0 para la respuesta № 4

La respuesta que se devuelve es un objeto JSON. Para convertir la cadena JSON en un objeto json, use

JSONObject obj=null;
try{
obj=new JSONObject(YOUR_STRING);
}
catch(Exception e)
{
e.printStackTrace();
}

Después de esto, ha recuperado JSONArray en cada clave usando

JSONArray arr = obj.getJSONArray("number");