Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Unity BoomLagon json循环遍历所有json元素_Json - Fatal编程技术网

使用Unity BoomLagon json循环遍历所有json元素

使用Unity BoomLagon json循环遍历所有json元素,json,Json,我在Unity项目中使用Boomlagon Json。我的Json文件中有几行,到目前为止,我只能让Boomlagon读取第一行。有没有一种方法可以让我做一个循环,在这个循环中它将遍历所有解析整个json文件的过程 这是我的json: {"type": 1, "squads": [{"player_id": 1, "squad": [1, 2, 3, 4]}, {"player_id": 2, "squad": [6, 7, 8, 9]}], "room_number": 1, "allianc

我在Unity项目中使用Boomlagon Json。我的Json文件中有几行,到目前为止,我只能让Boomlagon读取第一行。有没有一种方法可以让我做一个循环,在这个循环中它将遍历所有解析整个json文件的过程

这是我的json:

{"type": 1, "squads": [{"player_id": 1, "squad": [1, 2, 3, 4]}, {"player_id": 2, "squad": [6, 7, 8, 9]}], "room_number": 1, "alliance_id": 1, "level": 1}
{"type": 2, "squads": [{"player_id": 2, "squad": [1, 2, 3, 4]}, {"player_id": 3, "squad": [6, 7, 8, 9]}], "room_number": 2, "alliance_id": 1, "level": 1}
{"type": 3, "squads": [{"player_id": 3, "squad": [1, 2, 3, 4]}, {"player_id": 4, "squad": [6, 7, 8, 9]}], "room_number": 3, "alliance_id": 1, "level": 1}
当我做这样的循环时:

foreach (KeyValuePair<string, JSONValue> pair in emptyObject) { ... }
foreach(emptyObject中的KeyValuePair对){…}

它只为我提供第一个条目的结果(在本例中为type:1)。谢谢。

您的文件实际上包含3个JSON对象,当您解析它时,解析会在第一个对象结束后停止。您需要分别解析每一行以获取所有数据

另一方面,您会注意到,如果您将JSON粘贴到验证程序中,它将在第二个对象开始的地方给您一个解析错误