2017-09-27 91 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"} 
相关问题