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



我精通Python,但Java初学者,并且由于不支持Python-在Java或NodeJS中寻找工作示例代码(不是具有片段和部分代码的文档(有关如何将JSON存储到Apache Ignite缓存中,然后查询任何字段(使用字段查询(。

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

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

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

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

最新更新