Может ли кто-нибудь дать мне простой пример преобразования объекта в файл json и записать его, затем прочитать его и превратить обратно в объект - PullRequest
0 голосов
/ 27 мая 2020

Я весь день пытался понять это, но не могу заставить это работать. Я использую 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; }
}

Так я настроил свои объекты. Я убрал много функций-заполнителей, но оставил функцию записи в файл, которая работает. Я не знаю, почему у меня это не сработает, я в точности следил за примерами, но он продолжает ломаться.

...