oakisnotree - Json Object & Schema Utility

Turn Any UClass into JSON-Serializable Data

Make your Unreal Engine classes fully JSON schema-aware by implementing a single lightweight interface. Automatically serialize and deserialize objects with bidirectional support, including nested objects and complex hierarchies, all with zero boilerplate infrastructure.

OpenAI-Compatible JSON Schemas

Generate JSON schemas that conform to the JSON Schema specification for OpenAI's structured output requirements. Leverage AI models' ability to return type-safe, validated structured data directly into your Unreal Engine objects.

Reflection-Driven Validation

Harness Unreal Engine's property reflection system to define constraints at the source. Specify patterns, ranges, array sizes, enumerations, and optional fields directly in UPROPERTY metadata: no separate configuration files, no manual schema definitions. Your class definition becomes your schema definition.

Comprehensive Type Support

Serialize any combination of primitives, enumerations, arrays, and nested objects. Full support for Unreal's property system including FString, FName, FText, numeric types, booleans, arrays, and custom objects implementing the interface.

Seamless Blueprint Integration

Serialize and deserialize objects directly from Blueprint with simple node-based interfaces. Enable cross-system communication and scripting without C++ implementation details.

Built for Runtime & Performance

Designed from the ground up for runtime use with pre-generated schema caching that eliminates reflection overhead. Direct property access with minimal allocations enables efficient serialization of large object hierarchies during gameplay.

NOTE: This plugin is part of the Generative AI Integration Plugin. If you own it, you do not need acquire this plugin anymore.