2016-05-12 17 views
1

私はゲーム用のいくつかの設定ファイル(マテリアル定義、コンポーネントなど)を解析するためにRapidJSONを使っています。しかし、RapidJSONをJSON文書の最初のレベルだけを解析するように設定することができるのではないかと不思議です。これを想像:RapidJSON:最初のレベルのみを解析する方法は?

{ 
    "foo": "bar", 
    "bar": "foo", 
    "nested": { 
    "foo": "bar" 
    } 
} 

foobarが文字列fooのある、文字列のバーで、nestedが文字列{ "foo" という: "バー"}である

これは可能ですか?解析する必要のない複数のネストされたドキュメントがあり、RapidJSONがそれらの時間を無駄にしないようにしたい。

答えて

1

いいえ、RapidJSONは現在これをサポートしていません。

スキップしたい部分の字句解析を行う必要がありますので、大変役に立たないと思います。

ただし、this exampleのようにカスタムイベントハンドラを使用してイベントをフィルタリングすることができます。

ところで、ゲーム開発者としても、普通の設定ファイルはそれほど大きくないと思います。 RapidJSONの構文解析速度はI/O時間よりもはるかに短くなければなりません。 JSONの一部のみが必要な場合は、データを別々に保存するために前処理を行うことができます。

関連する問題