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:

Puedo poner los datos como abajo:

  { "ref1":"Test", "ref2":"test", "ref3":"test" } 

Gracias por adelantado.

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?

  • Java.lang.RuntimeException: Error al invocar public com.example.syncapp.MessageBase () sin args
  • Analizar matriz anidada dinámica en Android Retrofit
  • Jackson JsonParseException: Byte medio de UTF-8 no válido
  • Android studio no puede resolver import org.json.JSONObject
  • GCM Error = MissingRegistration enviando mensajes vía JSON
  • Publicar json de Android en la página PHP
  • Cómo crear Json con JsonArray y JsonObject
  • Análisis de la cadena JSON en android
  • Cómo obtener una excepción NullPointerException al analizar JSON
  • Tiempo de viaje entre dos ubicaciones en Google Map Android API V2
  • Cómo eliminar el carácter oculto basura después de php json codificar
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.