2017-09-27 2 views
2

Ich muss neu generieren JSONStringer mit einigen Schlüssel-Wert und einer von ihnen ist ein Array von Zeichenfolgen.Android Fehler beim Generieren von JSonStringer

Dies ist, was die Zeichenfolge sein sollte:

{"Array":[""],"UserID":Id,"Key":"key"} 

Beachten Sie, dass das Array sollte ein Wert für jetzt I enthält die unten bin mit dem JSONStringer zu generieren:

 try { 

      stringer = new JSONStringer() 
        .object() 
        .array().object().key("Array").value("value in the array") 
        .endObject().endArray() 
        .key("UserID").value("123") 
        .key("Key").value("abc") 
        .endObject(); 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 

aber es gibt das Ausnahmeverschachtelungsproblem.

+0

Beitrag Protokolle von der Ausnahme. – Abbas

Antwort

1

tun:

try { 
    String stringer = new JSONStringer() 
     .object() 
     .key("Array") 
     .array().value("value in the array") 
     .endArray() 
     .key("UserID").value("123") 
     .key("Key").value("abc") 
     .endObject().toString(); 
    Log.d("mytag", "onCreate: " + stringer); 
} catch (JSONException e) { 
    e.printStackTrace(); 
} 

OUTPUT:

D/mytag: onCreate: {"Array":["value in the array"],"UserID":"123","Key":"abc"} 
Verwandte Themen