2017-09-27 157 views
2

我需要生成新的JSONStringer使用一些鍵值,其中一個是字符串數組。生成JSonStringer時出現Android錯誤

這是字符串應該是這樣的:

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

注意,數組應該包含現在 一個值,我使用下面的生成JSONStringer

 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(); 
     } 

但它會產生異常嵌套問題。

+0

帖子日誌。 – Abbas

回答

1

這樣做:

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"} 
相關問題