如何使用二进制生成器动态地将JSON插入Apache Ignite Cache(没有Java类)?

时间:2017-08-07 19:08:20

标签: java json caching ignite

我精通Python,但是初学者使用Java并且不支持Python - 在Java或NodeJS(不是Documentation,其中包含片段和部分代码)中查找有关如何将JSON存储到Apache Ignite缓存然后查询任何字段(使用字段查询)。

问题是JSON每次都可以有不同的结构(一次可以有3个字段,下次有30个字段),全部由用户控制。

是否有任何工作示例显示从开始(从某个文件的JSON)到结束(Ignite缓存)的整个过程?

1 个答案:

答案 0 :(得分:1)

我怀疑有一个完整的例子。您需要执行以下操作:

  • 选择要在您的应用程序中使用的JSON解析器(很可能是GSON或Jackson,其他人不太受欢迎)。
  • 了解如何使用此解析器完全遍历JSON对象(请参阅其文档)。
  • 在遍历时,更新BinaryObjectBuilder(基本上,为JSON对象中的每个字段调用setField)。 Ignite二进制对象允许使用动态模式,因此如果一个对象有3个字段和另外30个字段,即使它们属于同一类型,也可以。
  • 完成后,请致电build()并将结果BinaryObject放入缓存中。