Недавно я работал над редактором тайлкарт.Я использую C #, MonoGame и Newtonsoft.Json В основном я хочу сериализовать класс Map со списком классов Layer.Проблема заключается в том, что при сериализации int[,] MAP
внутри класса Layer добавляются новые строки для каждого элемента массива.
Я хочу получить такой вывод:
"MAP":
[
[17,17,17,17,17,17,17,17,17,17],
[17,17,17,17,17,17,17,17,17,17],
[17,17,17,17,17,17,17,17,17,17],
[17,17,17,17,17,17,17,17,17,17],
[17,17,17,17,17,17,17,17,17,17],
[17,17,17,17,17,17,17,17,17,17],
[17,17,17,17,17,17,17,17,17,17],
[17,17,17,17,17,17,17,17,17,17],
[17,17,17,17,17,17,17,17,17,17],
[17,17,17,17,17,17,17,17,17,17]
]
Что яполучите вместо:
"MAP":
[
17,
17,
17,
17,
17,
17,
17,
17,
17,
17
],
[
17,
17,
17,
17,
17,
17,
17,
17,
17,
17
],
and so on
Как мне избежать этого?
Мой код сериализации:
public void Save(string path, object obj)
{
using (TextWriter sw = new StreamWriter(path))
using (JsonWriter writer = new JsonTextWriter(sw))
{
JsonSerializer serializer = new JsonSerializer();
writer.Formatting = Formatting.Indented;
serializer.Serialize(writer, obj);
writer.Close();
}
}