using Newtonsoft.Json; using System; using UnityEngine; namespace Assets.StreetLight.Serialization { public class GameObjectConverter : JsonConverter { public override bool CanConvert(Type objectType) { return objectType == typeof(GameObject); } public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) { return new GameObject(); } public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer) { var gameObject = (GameObject)value; if (gameObject == null) { writer.WriteValue("null"); } else { writer.WriteValue(gameObject); } } } }