あなたの JSON はかなり短く、基本的なようです。特別な速度やエキゾチックな機能は必要ないようです。 http://jsonviewer.stack.hu/#http://eu.battle.net/api/wow/character/moonglade/Xaveak?fields=stats,talents
また、Delphi XE2 以降、DB-Express スイートの一部として JSON パーサーがストックされていますが、まだ懸念事項があり
ます。1. 速度と信頼性の両方で問題が発生すると言われています。
2. プログラムが DB-Express パッケージに依存するようになります (DB アクセスに実際に使用していないのであれば、なぜでしょうか?)
したがって、サードパーティのライブラリを試してみてください。
おそらく最速の 1 つは、 mORMot ライブラリのサイド プロジェクトである Synopse JSON パーサーでしょう。これは一般的に優れたコードであり、速度に細心の注意を払っており、開発者はフォーラムで積極的に支援しています。
もう 1 つのよく知られて使用されているライブラリは、Henri Gourvest の SuperObject です。それは、Delphiの最速のパーサーであると主張しました。上記の理由により、おそらくそれはもはや真実ではありませんが、速度はほとんどのタスクに十分対応しています。Henri 自身は以前のプロジェクトを積極的にサポートしているのではなく、常に何か新しいことを行っているため、公式には不足しているドキュメント(インストール パッケージにも複製されています) しかありません。さらに、他のユーザーが助けてくれるフォーラムもあります。SuperObject 設計の背後にある OTOH の主なアイデアは均一性であり、一部のタスクは実際により適切に文書化できますが、それは主に「このタスクが特別な処理なしで均一な問題で実際に機能するかどうか」という不確実性によるものです。しかし、通常はそうです。
PS。これは wiki なので、将来のユーザーのために拡張してみてください ;-)
ドキュメントに戻ると、必要になるのは
1) JSON 全体をライブラリにロードします。これは、http ライブラリで TStream を作成するか、データを含む文字列バッファを提供することで実行できます。これは、マニュアルの JSON データ構造セクションの解析です。
2) 「名前」や「レベル」などの値の読み取り - 「オブジェクトのプロパティ値を読み取る方法」で説明されています。そこのセクション。
3) 「才能」のような配列を登録します -データ構造の参照セクションで説明されています。