работает отлично, с двумерным - Object reference not set to an instance of an object
https://json2csharp.com/ вот здесь можешь глянуть вид классов под JSON объекты
оно предложило использовать двумерный список (list) но всё тоже самое
Проще всего создать тестовый уровень(c# объект). Сериализовать его в строку (JsonUtility.ToJson), вывести в консоль и посмотреть как он сериализует. Потом по аналогии сделать свой json
[System.Serializable] public class MyObject { public int[][] array2D; } // пример строки string jsonString = "{"array2D":[ [1,2],[3,4],[5,6]] }"; MyObject myObject = JsonUtility.FromJson<MyObject>(jsonString); int[][] array2D = myObject.array2D; for (int i = 0; i < array2D.Length; i++) { for (int j = 0; j < array2D[i].Length; j++) { Debug.Log("array2D[" + i + "][" + j + "] = " + array2D[i][j]); } }
Обсуждают сегодня