C # сохранить в файл JSON с помощью DataContractJsonSerializer - PullRequest
0 голосов
/ 21 мая 2019

Я хочу сохранить данные в файл JSON.

Используя множество примеров в Интернете, я пытался это сделать, но это все равно не работает.

[DataContract]
[KnownType(typeof(PressureSensor))]
[KnownType(typeof(TemperatureAndHumiditySensor))]
[KnownType(typeof(HumidityAndPressureSensor))]
class WeatherStation
{
    [DataMember]
    private List<Sensor> sensors = new List<Sensor>();

    [DataMember]
    public double period;

    private void SerialzieToJson()
    {
        DataContractJsonSerializer data = new DataContractJsonSerializer(typeof(WeatherStation));
        MemoryStream memory = new MemoryStream();
        data.WriteObject(memory, this);
        memory.Position = 0;

        using (FileStream stream = new FileStream(@"C:\Users\Adżi\Desktop\files\file.json", FileMode.Open))
        {
            memory.CopyTo(stream);
            stream.Flush();
        }

        memory.Position = 0;
        StreamReader streamReader = new StreamReader(memory);
        Console.WriteLine("JSON: " + streamReader.ReadToEnd());
        streamReader.Close();
        memory.Close(); 
    }
}

Чтоя делаю не так?Почему в файле ничего не сохраняется?

...