EasyJsonParser V2 Released - Faster and More Powerful

EasyJsonParser V2 Released - Faster and More Powerful

Table of Contents

We are excited to announce the release of EasyJsonParser V2, a major update to our JSON plugin for Unreal Engine.

Innovation in EasyJsonParser V2

EasyJsonParser V2 is a major update that significantly improves performance and functionality while maintaining the ease of use from V1. It truly shines in large-scale projects and mobile game development.

Significant Performance Improvements

Lightweight USTRUCT-Based Architecture

V2 has completely migrated from V1’s UObject-based implementation to a USTRUCT-based implementation. This change brings:

  • Dramatically reduced memory usage
  • Minimal garbage collection (GC) overhead
  • Improved processing speed when handling large amounts of JSON objects

This improvement is particularly significant for development on mobile platforms and memory-constrained environments.

Complete Write Functionality Implementation

While V1 was read-only, V2 now features complete write functionality:

// Create a new JSON object
FEasyJsonObjectV2 NewJson = UEasyJsonParserV2BlueprintLibrary::CreateEmptyJsonObject();

// Write values using intuitive dot notation
NewJson.WriteString("player.name", "Hero");
NewJson.WriteInt("player.level", 10);
NewJson.WriteFloat("player.stats.health", 100.0f);

// Intermediate objects are automatically created!

This functionality makes it much easier to generate save data, dynamically create configuration files, and build API responses.

New Features to Improve Development Efficiency

Intuitive Access to Multi-dimensional Arrays

// V2 allows natural access to multi-dimensional arrays
float MatrixValue = JsonObject.ReadFloat("gameBoard[2][3]", 0.0f);

Advanced Debug Mode

Detailed debugging features to help solve problems during development:

  • Three-level log settings (Basic, Detailed, Verbose)
  • Precise error location identification
  • Performance measurement capabilities

Automatic Path Creation

Automatically creates intermediate objects when writing to non-existent paths:

// Each level of "deeply.nested.path.to" is automatically created
NewJson.WriteString("deeply.nested.path.to.value", "data");

Impact on Existing Projects

About Compatibility

V1 and V2 are implemented as completely separate modules. This means:

  • Existing V1 code continues to work as is
  • Gradual migration is possible
  • V1 and V2 can be used together in the same project

Benefits of Migration

Migrating from V1 to V2 provides the following benefits:

  1. Improved memory efficiency - Especially when handling large JSON data
  2. Increased processing speed - Benefits for game logic with frequent JSON operations
  3. Leverage new features - Simplified save systems using write functionality
  4. Improved development efficiency - Faster problem resolution with enhanced debugging features

Get Started Now

EasyJsonParser V2 is available on the Epic Games Fab Store and GitHub.

For detailed documentation and migration guide, please visit the plugin page.


We look forward to your feedback. Please report bugs and feature requests on our Support page.

Follow @AyumaxSoft on X to get the latest updates from AyuMaxSoft as soon as they are available.

Share :