2016-05-12 20 views
1

我正在使用RapidJSON来解析我的游戏(材质定义,组件等)的一些配置文件。但是,我很好奇,如果可以配置RapidJSON来解析JSON文档中的第一个级别。想象一下:RapidJSON:如何解析第一级?

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

foo是串吧,bar是字符串FOO,和nested是字符串{ “foo” 的: “酒吧”}

这可能吗?我有几个嵌套的文件,我不需要解析,我不希望RapidJSON浪费时间在他们身上。

回答

1

号RapidJSON目前不支持这个。

我认为它不会帮助很多,因为它仍然需要为你想跳过的部分做词法分析。

但是,您可以通过自定义事件处理程序来筛选事件,如this example。顺便说一句,作为一名游戏开发者,我认为普通的配置文件不会太大。 RapidJSON的解析速度应该远低于I/O时间。如果您只需要部分JSON,则可以预处理它以分别存储数据。

相关问题