java - 如何使用 Binary Builder 动态地将 JSON 插入 Apache Ignite Cache(没有 Java 类)?

标签 java json caching ignite

我精通 Python,但不熟悉 Java,并且由于不支持 Python - 在 Java 或 NodeJS(不是 Documentation,它有片段和部分代码)中寻找关于如何将 JSON 存储到 Apache Ignite 中的工作示例代码缓存然后查询任意字段(with field query)。

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

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

最佳答案

我怀疑是否有完整的示例。您需要执行以下操作:

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

关于java - 如何使用 Binary Builder 动态地将 JSON 插入 Apache Ignite Cache(没有 Java 类)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45554104/

相关文章:

java - 从 xml 模式创建 java 类

java - 如何在 java 中基于扩展的 ascii 拆分字符串

java - 在Matcher类的appendReplacement()方法中使用缓冲区对象

javascript - 将数组值放入不同的 html 文本框中

http - 浏览器是否应该自动处理 304 响应?

java - Android NDK 在使用 ART 调用静态方法的 CallObjectMethod 中崩溃

python - 从 Morningstar 抓取财务数据

json - 如何为 Azure 服务编写 MassTransit Json 反序列化器

c# - 如何为 Windows Phone 应用程序禁用异步 HTTPWebRequest 的缓存?

javascript - 使用 <script> 标签提供 .cfm 文件