通过代码或不通过代码转换大型json文件

时间:2013-01-02 07:59:51

标签: java c++ json large-files jsoniq

尝试使用mongoDB后,发现它不适用于大于16兆的文档。
我需要找到加载大型复杂json文件的方法(我想记忆) 并通过(我猜)查询处理器如jsoniq将其转换为我的需要,但我对其他解决方案持开放态度 这里的关键,我不知道要改变主json。而且我不关心哪种编程语言  制作它,
 但我只想找到正确而快速的方法。

2 个答案:

答案 0 :(得分:1)

我认为杰克逊图书馆可以帮到你。其官方网站声明了以下特点:

杰克逊是:

1)流媒体(阅读,写作)

2)FAST(测得比任何其他Java json解析器和数据绑定器更快)

3)功能强大(常见JDK类以及任何Java bean类,Collection,Map或Enum的完整数据绑定)

4)零依赖(不依赖于JDK以外的其他包)

5)开源(LGPL或AL)

6)完全符合

7)极其可配置

用Java编写的JSON处理器(JSON解析器+ JSON生成器)。除了基本的JSON读/写(解析,生成)之外,它还提供完整的基于节点的树模型,以及完整的OJM(Object / Json Mapper)数据绑定功能。

答案 1 :(得分:0)

Zorba也可以为这种用例提供​​帮助。

它是一个支持XQuery和JSONiq的开源内存引擎。它可以使用所有类型的输入,包括来自本地文件系统的JSON,来自Web或其他来源。

它通常在命令行中使用,但由于它是开源的(C ++),因此它也可以在其他环境中进行调整和集成。

为了完整性,可以使用其他JSONiq实现,例如Xidel。最后,XQuery在其3.1版本中进行了扩展以支持JSON,因此许多XQuery引擎(Saxon,...)也有资格操纵JSON。