Я ... Я не знаю, помогу ли я здесь, потому что это кажется слишком простым XD
Но работает следующий код:
string[][] rawJagged = new string[2][];
rawJagged[0] = new string[1] { "turret idle" };
rawJagged[1] = new string[9] { "turret idle", "turret left kickback 0", "turret left kickback 1", "turret left kickback final", "turret left return 0", "turret left return 1", "turret left return 2", "turret left return 3", "turret left return final" };
Console.WriteLine(JsonConvert.SerializeObject(rawJagged));
Дает мне:
[
[
"turret idle"
],
[
"turret idle",
"turret left kickback 0",
"turret left kickback 1",
"turret left kickback final",
"turret left return 0",
"turret left return 1",
"turret left return 2",
"turret left return 3",
"turret left return final"
]
]
Какой курс может быть прочитан обратно:
string[][] rawJagged = new string[2][];
rawJagged[0] = new string[1] { "turret idle" };
rawJagged[1] = new string[9] { "turret idle", "turret left kickback 0", "turret left kickback 1", "turret left kickback final", "turret left return 0", "turret left return 1", "turret left return 2", "turret left return 3", "turret left return final" };
string serialized = JsonConvert.SerializeObject(rawJagged);
var deserialized = JsonConvert.DeserializeObject<string[][]>(serialized);
Console.WriteLine(deserialized[1][4]);
Какие выходные данные:
turret left return 0
Конечно, для этого используется пакет Newtonsoft json для де / сериализации .
Надеюсь, я помог:)