生成JSonStringer时出现Android错误

时间:2017-09-27 11:05:57

标签: android arrays json

我需要使用一些键值生成新的 JSONStringer ,其中一个是字符串数组。

这就是字符串应该是这样的:

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

但它给出了异常嵌套问题。

1 个答案:

答案 0 :(得分: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();
}

输出:

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