我需要使用一些键值生成新的 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();
}
但它给出了异常嵌套问题。
答案 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"}