分离从php收到的Json数组 - Android

时间:2013-07-06 16:26:56

标签: android arrays json

我有一个json函数,可以从数据库中收集注释。所有的评论都收集在一个php数组中并发送回手机并变成了一个jsonobject。这是我的json代码

    JSONObject json2 = CollectComments.collectComments(usernameforcomments, offsetNumber);

return json2;

当它返回时,json看起来像这样

 {
"tag": "collectComments",
"success": 1,
"error": 0,
"numberOfComments": 16,
"offsetNumber": 1,
"comment": [
    "test 16",
    "test 15",
    "test 14",
    "test 13",
    "test 12",
    "test 11",
    "test 10",
    "test 9",
    "test 8",
    "test 7",
    "test 6",
    "test 5",
    "test 4",
    "test 3",
    "test 2",
    "test 1"
]
}   

如何将所有评论分开并将其放入自己的文本视图中?注释变量在Activity的开头被分类为一个字符串,如下所示,

    private static String KEY_COMMENT = "comment";

这应该设置为数组吗?如果是,那么我如何将每个评论放入他们自己的textView?

1 个答案:

答案 0 :(得分:3)

使用需要使用getJSONArray(“comment”);在对象上。

然后,您可以循环遍历每个数组项。

JSONObject test = new JSONObject("...");
JSONArray array = test.getJSONArray(KEY_COMMENT);
for(int i = 0; i < array.length(); i++) {
    textView[i].setText(array.getString(i));
}