我在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) { ... }
它只给我第一个条目的结果(在这个例子中类型:1)。感谢。
答案 0 :(得分:0)
您的文件实际上包含3个JSON对象,解析它时会发生的情况是,第一个对象结束后解析会停止。您需要分别解析每一行以获取所有数据。
顺便说一句,您会注意到如果您将JSON粘贴到jsonlint.com的验证程序中,它会在第二个对象开始时给您一个解析错误。