public void Write(Layer layer, Stream stream) { LayerJson json = new LayerJson(layer); JsonSerializer serializer = new JsonSerializer(); serializer.Formatting = Formatting.Indented; serializer.NullValueHandling = NullValueHandling.Ignore; using (StreamWriter streamWriter = new StreamWriter(stream)) using (JsonWriter jsonWriter = new JsonTextWriter(streamWriter)) { serializer.Serialize(jsonWriter, json); } }
public Layer Read(string path) { LayerJson json = JsonConvert.DeserializeObject <LayerJson>(File.ReadAllText(path)); return(json.Generate(this.map)); }