Unity 5.3 から「UnityEngine.ISerializationCallbackReceiver」が追加されました
このインターフェイスを実装することで
JsonUtilityでシリアライズした時やデシリアライズした時に呼び出される
コールバック関数を実装することができます
public class Character : ISerializationCallbackReceiver { public void OnBeforeSerialize() { Debug.Log( "OnBeforeSerialize" ); } public void OnAfterDeserialize() { Debug.Log( "OnAfterDeserialize" ); } }
var character = new Character();
var json = JsonUtility.ToJson( character );
character = JsonUtility.FromJson<Character>( json );