1

我尝试从 php 获取这个 json 编码输出

$response["success"] = $id;
echo json_encode($response);
echo json_encode($eventid);

而 $response 只在 ["success] 处包含一个整数,而 $eventid 包含一个 id 数组(例如 ["1","3"])。所以 php 文件输出例如是这样的:

{"success":"3"}["1","3","7"]

现在我尝试同时获得成功和 eventid。我得到了成功

int id = json.getInt("success");

它有效,问题是获取eventids数组。我找到了这篇文章:stackoverflow,但它对我没有帮助,因为我没有为数组中的每个元素设置标签。所以问题是我是否必须为每个元素添加标签,或者我可以使用另一种语法?

提前致谢

4

2 回答 2

5

提供的 JSON 无效。您需要将其修改为如下所示:

{
    "success": "3",
    "elements": [
        "1",
        "3",
        "7"
    ]
}

如果你这样做,你将能够做到这一点:

JSONArray array = json.getJSONArray ("elements");
for (int counter = 0; counter < array.length (); counter ++)
   Log.d ("element", array.getInt (counter));
于 2013-03-12T08:30:46.483 回答
2

我会像你一样$eventid在里面编码$response$success

$response["success"] = $id;
$response["eventid"] = $eventid;
echo json_encode($response);

产量:

{"success":3,"eventid":[ 1, 3, 7]}
于 2013-03-12T08:31:34.497 回答