Я хочу сохранить данные в файл 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();
}
}
Чтоя делаю не так?Почему в файле ничего не сохраняется?