EasyJsonParser V2リリース - より高速で、より強力に

EasyJsonParser V2リリース - より高速で、より強力に

Table of Contents

UnrealEngine用のJSONプラグイン「EasyJsonParser」のメジャーアップデート版、EasyJsonParser V2をリリースいたしました。

EasyJsonParser V2の革新

EasyJsonParser V2は、V1の使いやすさはそのままに、パフォーマンスと機能性を大幅に向上させたメジャーアップデートです。特に大規模なプロジェクトやモバイルゲーム開発において、その真価を発揮します。

パフォーマンスの大幅改善

USTRUCTベースの軽量アーキテクチャ

V1のUObjectベースの実装から、V2ではUSTRUCTベースの実装に完全に移行しました。この変更により:

  • メモリ使用量を大幅削減
  • ガベージコレクション(GC)の負荷を最小限に
  • 大量のJSONオブジェクトを扱う際の処理速度が向上

特にモバイルプラットフォームやメモリ制約の厳しい環境での開発において、この改善は大きな意味を持ちます。

完全な書き込み機能を実装

V1では読み取り専用だったEasyJsonParserが、V2では完全な書き込み機能を搭載しました:

// 新しいJSONオブジェクトを作成
FEasyJsonObjectV2 NewJson = UEasyJsonParserV2BlueprintLibrary::CreateEmptyJsonObject();

// 直感的なドット記法で値を書き込み
NewJson.WriteString("player.name", "Hero");
NewJson.WriteInt("player.level", 10);
NewJson.WriteFloat("player.stats.health", 100.0f);

// 中間オブジェクトは自動的に作成される!

この機能により、セーブデータの生成、設定ファイルの動的作成、APIレスポンスの構築などが格段に簡単になりました。

開発効率を向上させる新機能

多次元配列への直感的なアクセス

// V2では多次元配列へのアクセスが自然に
float MatrixValue = JsonObject.ReadFloat("gameBoard[2][3]", 0.0f);

高度なデバッグモード

開発中の問題解決を支援する詳細なデバッグ機能:

  • 3段階のログレベル設定(Basic, Detailed, Verbose)
  • エラー箇所の正確な特定
  • パフォーマンス測定機能

パスの自動作成機能

存在しないパスへの書き込み時、中間オブジェクトを自動的に作成:

// "deeply.nested.path.to"の各階層が自動作成される
NewJson.WriteString("deeply.nested.path.to.value", "data");

既存プロジェクトへの影響

互換性について

V1とV2は完全に別モジュールとして実装されています。 これにより:

  • 既存のV1コードはそのまま動作します
  • 段階的な移行が可能です
  • 同一プロジェクト内でV1とV2の併用も可能です

移行のメリット

V1からV2への移行により、以下のメリットが得られます:

  1. メモリ効率の改善 - 特に大規模なJSONデータを扱う場合
  2. 処理速度の向上 - JSON操作が頻繁なゲームロジックでの恩恵
  3. 新機能の活用 - 書き込み機能によるセーブシステムの簡素化
  4. 開発効率の向上 - 強化されたデバッグ機能による問題解決の迅速化

今すぐ始めよう

EasyJsonParser V2は、Epic Games Fab StoreおよびGitHubで入手可能です。

詳細なドキュメントと移行ガイドはプラグインページをご覧ください。


皆様のフィードバックをお待ちしております。バグ報告や機能リクエストは、Supportページにてお願いいたします。

AyuMaxSoftからの最新情報をいち早く知るには、Xアカウント @AyumaxSoft をフォローしてください。

Share :