使用 Unity Boomlagoon JSON 遍历所有 json 元素



我在我的Unity项目中使用了Boomlagoon Json。 我的 Json 文件中有几行,到目前为止,我只能让 Boomlagoon 只阅读第一行。 有没有办法我可以制作一个循环,它将遍历整个 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) { ... }

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

您的文件实际上包含 3 个 JSON 对象,当您解析它时会发生什么,一旦第一个对象结束,解析就会停止。您需要单独解析每一行以获取所有数据。

顺便说一句,您会注意到,如果您将 JSON 粘贴到验证 jsonlint.com 器中,它会在第二个对象开始的地方为您提供解析错误。

最新更新