Cómo crear datos JSON con cierta complejidad?
Quiero crear datos json de formato como este:
{ "Credential":{ "ref1":"Test", "ref2":"test", "ref3":"test" }, "ref4":"data" }
Intenté mucho, pero no encontré una manera de hacer esto. Alguien puede ayudarme por favor. EDITAR:
- Comparación de rendimiento y usabilidad de las bibliotecas Android JSON
- Envío de los datos al servidor a través del correo cuando la conexión a Internet vuelve
- Cómo agregar json al cuerpo de una publicación http en java
- Android JSON CharSet UTF-8 problemas
- org.json.JSONObject no se puede convertir en JSONArray
Puedo poner los datos como abajo:
{ "ref1":"Test", "ref2":"test", "ref3":"test" }
Gracias por adelantado.
- Convertir InputStream a JSONObject
- Cómo crear un JSONObject de objetos? Androide
- Android cómo convertir json array a string array
- Obtener valor específico de JSONArray
- Jackson ObjectMapper Definiciones de definiciones conflictivas (Android.Graphics.Bitmap)
- OutOfMemoryError mientras JSON analiza en android
- Gson .JsonSyntaxException - java.lang.NumberFormatException: Doble no válido: ""
- JSON válido sigue recibiendo error de análisis
Siempre puede usar la clase JSONStringer
para hacerlo,
JSONStringer jsonstr = new JSONStringer() .object().key("Credential") .object().key("ref1").value("Test") .key("ref2").value("test") .key("ref3").value("test") .endObject() .key("ref4").value("data") .endObject(); Log.i("JSONStringer", jsonstr.toString());
¿Por qué no usas google gson ?
// get Json string Gson gson = new Gson(); String strJson = gson.toJson(yourObject);
¿No es una mejor solución?
- Android Google map Excepción de puntero nulo al agregar marcador
- Actualizando viewpager con fragmentos en un nuevo orden