All notable changes to this package will be documented in this file.
JsonValueis no longer Unity-serializable (removed[Serializable]and[SerializeField])- Direct serialization of
JsonValuefields will show a warning in the Inspector
- String-backed storage:
JsonScriptableObjectDatanow stores JSON as a string internally ISerializationCallbackReceiverimplementation for automatic serialization syncMarkDirty()method to mark cache as modified after direct Root changesFlushToString()method to force immediate serialization to stringRawJsonproperty to access the raw JSON string for debugging- Warning message in PropertyDrawer when attempting to serialize
JsonValuedirectly
JsonScriptableObjectData.Rootis now lazy-loaded from the stored JSON string- Cache is automatically rebuilt when accessing
Rootafter deserialization - JSON is stored with pretty-print format in the .asset file for better readability
- Unity serialization depth limit: No longer causes "Serialization depth limit 10 exceeded" warnings
- Deeply nested JSON structures are now fully supported without depth restrictions
- Git diffs are now human-readable (JSON text instead of Unity's verbose serialization)
- Smaller .asset file sizes for complex JSON structures
- Better performance with lazy-loading (JSON parsed only when accessed)
This is the first release of JSONSO.