JSON.stringify en java – android
¿Hay alguna manera de realizar un JSON.stringify
en android?
Sigo viendo JSON.stringify(JSONObject)
alrededor de la web, pero no puedo encontrar la clase JSON en android.
- Utilizar JAXB (xjc) clases generadas en android
- JSONObject en JSONObject
- Android devuelve cadena vacía HTTP
- No se puede deserializar la instancia del objeto de START_ARRAY token en Spring Webservice
- Imágenes de Picasso Library y GridView
¿Alguna ayuda?
- Acelerar objetos JSON
- ¿Cómo enviar un JSONObject a un servicio REST?
- ¿Pueden las anotaciones de Gson y Jackson coexistir en el mismo POJO?
- Acceso a la aplicación laravel desde la aplicación android con el token csrf
- El servidor GCM de Google devuelve Error no autorizado 401
- La aplicación se bloquea cuando ejecuto Proguard en GSON (que utiliza enum)
- Almacenamiento interno de Android, cómo analizar correctamente un archivo de texto JSON
- Parse Android Volley respuesta JSONArray
JSON.stringify(JSONObject)
es una función Javascript y no estará disponible en Java. Si está usando el paquete org.json.*
en el SDK de Android, el equivalente sería simplemente llamar toString()
a su instancia de JSONObject
, o el toString(int)
más amigable con el toString(int)
.
http://developer.android.com/reference/org/json/JSONObject.html#toString () http://developer.android.com/reference/org/json/JSONObject.html#toString(int)
JSONObject obj = ... String jsonString = obj.toString(4);
Sé que esto es viejo, pero me encontré con el mismo problema. Y parece que no hay mucho aquí … así que pensé que añadiría lo que aprendí.
He utilizado una biblioteca de terceros para ayudar en el esfuerzo: org.codehaus.jackson
Todas las descargas para esto se puede encontrar aquí .
Para la funcionalidad básica de JSON, debe agregar los siguientes frascos a las bibliotecas de su proyecto: jackson-mapper-asl y jackson-core-asl
Elija la versión que su proyecto necesita. (Normalmente se puede ir con la última versión estable).
Una vez que se importan en las bibliotecas de su proyecto, agregue las siguientes líneas de import
a su código:
import org.codehaus.jackson.JsonGenerationException; import org.codehaus.jackson.map.JsonMappingException; import org.codehaus.jackson.map.ObjectMapper;`
Con el objeto java definido y asignado valores que desea convertir a JSON y volver como parte de un servicio web RESTful
User u = new User(); u.firstName = "Sample"; u.lastName = "User"; u.email = "[email protected]"; ObjectMapper mapper = new ObjectMapper(); try { // convert user object to json string and return it return mapper.writeValueAsString(u); } // catch various errors catch (JsonGenerationException e) { e.printStackTrace(); } catch (JsonMappingException e) { e.printStackTrace(); }
El resultado debería tener el siguiente aspecto: {"firstName":"Sample","lastName":"User","email":"[email protected]"}
Las acciones básicas con objetos JSON en JAVA pueden realizarse con ayuda del paquete org.json
(incluido en Android SDK) o javax.json
(parte de JAVA EE). Ambos tienen toString()
método para la conversión de JSONObject a cadena:
//assuming you have object `jsonobject` of class `JSONObject` String output = jsonobject.toString()
- Inicio de la aplicación de Android desde enlace o correo electrónico
- Framebuffer FBO render a la textura es muy lento, con OpenGL ES 2.0 en Android, ¿por qué?