Я весь день пытался понять это, но не могу заставить это работать. Я использую Newtonsoft. Json и в точности следую их примерам. Я также использовал свои школьные заметки. Я постоянно получаю такие проблемы, как «Невозможно преобразовать в JObject» и «Невозможно десериализовать текущий массив JSON». Я поискал другие вопросы, но ни один из ответов ничего не решил для меня. Страница примеров Newtonsoft, где они говорят, что у них есть 100 примеров проектов, не имеет ничего на странице.
class Data
{
public List<DataPoint> data { get; set; }
public Data()
{
data = new List<DataPoint>();
}
public void WriteToFile(string fileName)
{
using (StreamWriter file = File.CreateText(fileName+".json"))
{
JsonSerializer serializer = new JsonSerializer();
serializer.Serialize(file, data);
}
}
}
class DataPoint
{
public int[] colorData { get; set; }
public string commonName { get; set; }
public List<Tuple<Direction,List<NeighbourData>>> Neighbours { get; set; }
}
class NeighbourData
{
public int[] colorData { get; set; }
public string commonName { get; set; }
public int numberOfExamples { get; set; }
}
Так я настроил свои объекты. Я убрал много функций-заполнителей, но оставил функцию записи в файл, которая работает. Я не знаю, почему у меня это не сработает, я в точности следил за примерами, но он продолжает ломаться.