У меня явно очень плохой день, я пробовал структуры и классы, поэтому, когда я использую единицы JsonUtility.To Json, я получаю только {}, когда знаю, что класс заполнен фактически 81 элементами массива.
[Serializable]
public struct PuzzleData
{
public CellData[,] values;
}
[Serializable]
public struct CellData
{
public int value;
public bool isFixed;
}
Итак, я делаю это с:
var tmp = new PuzzleData();
tmp.values = new CellData[9, 9];
tmp.values[0,0]=1;
<more lines>
string json = JsonUtility.ToJson(tmp);
Debug.Log(json);
, но мой json остается "{}", но я знаю, что у класса есть данные, так как я также отправляю их в игру быть заполнены, и все данные появляются, как я его ввел. Класс JsonUtility говорит, что он будет работать с массивами сериализуемого типа, ну, это ... так что ...
Я знаю, что это массив, но я использовал массивы, но по общему признанию, раньше у меня были только эти входящие данные. , но, для жизни меня, я не могу понять, почему это не делает работу. (между прочим, когда класс конструктор позаботился о создании значений данных в ячейке), чтобы класс работал в любом случае в единстве, но просто не заставил работать бит json ...