在java(Eclipse)中接收多个JSON对象(数组)

Wer*_*dli 1 php java eclipse android json

我试图从PHP获得这个json编码输出

$response["success"] = $id;
echo json_encode($response);
echo json_encode($eventid);
Run Code Online (Sandbox Code Playgroud)

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

{"success":"3"}["1","3","7"]
Run Code Online (Sandbox Code Playgroud)

现在我试图获得成功和偶数.我获得了成功

int id = json.getInt("success");
Run Code Online (Sandbox Code Playgroud)

并且它的工作原理,问题是获得偶数数组.我发现这篇文章:stackoverflow但它对我没用,因为我没有数组中每个元素的标签.所以问题是我是否必须为每个元素添加标记,或者还有另一个我可以使用的语法?

提前致谢

Sha*_*ade 5

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

{
    "success": "3",
    "elements": [
        "1",
        "3",
        "7"
    ]
}
Run Code Online (Sandbox Code Playgroud)

如果你这样做,你将能够这样做:

JSONArray array = json.getJSONArray ("elements");
for (int counter = 0; counter < array.length (); counter ++)
   Log.d ("element", array.getInt (counter));
Run Code Online (Sandbox Code Playgroud)