{"repo":"slowburn-dev/DataConfig","free":true,"listed":false,"github":"https://github.com/slowburn-dev/DataConfig","clone":"git clone https://github.com/slowburn-dev/DataConfig.git","description":"Unreal Engine JSON/MsgPack serialization framework","language":"C++","stars":241,"topics":["json","ue4","unreal-engine","unreal-engine-4","ue5","unrealengine","msgpack"],"license":"MIT","category":"game-templates","readme_excerpt":"DataConfig Serialization framework for Unreal Engine that just works! Unreal Engine features a powerful [Property System][1] which implements C++ runtime reflection. DataConfig is a serialization framework build on top of it. Notably features: - Out of the box JSON/MsgPack read write. - Full support for UPROPERTY()/UCLASS()/USTRUCT()/UENUM(). - Pull/Push styled API for verbatim data access and lossless type infomation. - Designed as a collection of tools that can be easily extended to support other formats. Integration Download the latest DataConfig plugin to get started. [More details here][4]. Documentation See [DataConfig Book][2] for details. Example Given a struct annotated and processed with Unreal's Property System: DataConfig can deserialize an instance from JSON with the snippet below: Note that enum is deserialized by its name and FColor is deserialized from a html color string like #RRGGBBAA . Say if we accidentally mistyped the EnumField value: DataConfig would fail gracefully with diagnostics: License DataConfig is released under MIT License. It would be trememdously helpful if you credit us in your projects. See the [license page][3] for details. [1]:https://www.unrealengine.com/en-US/blog/unreal-property-system-reflection \"Unreal Property System (Reflection)\" [2]:https://slowburn.dev/dataconfig \"DataConfig Book\" [3]:https://slowburn.dev/dataconfig/License \"DataConfig Book - License\" [4]:https://slowburn.dev/dataconfig/Integration.html#integrate-dataconfig-plugi","default_branch":null,"files":null,"tree":[],"storefront":"/r/slowburn-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/slowburn-dev/DataConfig/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}