【问题标题】:Writing Huge JsonToken to a different file without loading into memory将 Huge JsonToken 写入不同的文件而不加载到内存中
【发布时间】:2017-08-16 05:57:59
【问题描述】:

我有一个 15MB 的文件。文件内容为 Json 格式。 Json 令牌之一是巨大的。 示例:

{
    "field1": "value1",
    "field2": "value2",
    "field3": "value3",
    "field4": [{
        "f1": "v1",
        "f2": "v2",
        "binaryContent": ".............." //huge data say 15MB
     },
     {
        "f1": "v1",
        "f2": "v2",
        "binaryContent": ".............." //huge data say 15MB
     },
     {
        "f1": "v1",
        "f2": "v2",
        "binaryContent": ".............." //huge data say 15MB
     }]
}

示例中的Field4是对象列表。 有什么方法(首选流式传输方式,因为我不想将数据加载到内存中)将文件拆分为多个文件,并且每个文件都包含 field4 对象列表中的对象?

【问题讨论】:

    标签: json playframework jackson nio akka-stream


    【解决方案1】:

    在研究我的问题时,我偶然发现 Best way to handle huge fields with GSON JsonReader

    我使用了这些类文件: 增强型 Gson25JsonReader 现场间谍 方法间谍

    并使用我在 HugeJsonReaderDemo 中提到的自定义逻辑来形成解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 2019-11-19
      • 1970-01-01
      • 2014-10-22
      • 1970-01-01
      • 2015-07-27
      相关资源
      最近更新 更多