【CSharp】json序列化携带类型


JsonConvert.SerializeObject(_saveDataContainer, new JsonSerializerSettings() {
TypeNameHandling = TypeNameHandling.All
});

var data = JsonConvert.DeserializeObject(data.DataContainer, new JsonSerializerSettings() {
TypeNameHandling = TypeNameHandling.All
});

                    /**输出
                    {\"$type\":\"RougeLike.LongDataContainer, Assembly-CSharp\",\"User\":null,\"statistics\":null,\"Data\":{\"$type\":\"System.Collections.Generic.Dictionary`2[[System.UInt32, mscorlib],[RougeLike.IId, Assembly-CSharp]], mscorlib\",
                    */