【发布时间】:2019-02-18 23:20:52
【问题描述】:
我正在处理一个非常大的 JSON,其中我需要使用键的值过滤内部 JSON 对象。我的 JSON 如下所示:
{"userActivities":{"L3ATRosRdbDgSmX75Z":{"deviceId":"60ee32c2fae8dcf0","dow":"Friday","localDate":"2018-01-20"},"L3ATSFGrpAYRkIIKqrh":{"deviceId":"60ee32c2fae8dcf0","dow":"Friday","localDate":"2018-01-21"},"L3AVHvmReBBPNGluvHl":{"deviceId":"60ee32c2fae8dcf0","dow":"Friday","localDate":"2018-01-22"},"L3AVIcqaDpZxLf6ispK":{"deviceId":"60ee32c2fae8dcf0","dow":"Friday,"localDate":"2018-01-19"}}}
我想对 localDate 值进行过滤,例如 localDate 在 2018-01-20 或 localDate 在“2018-01-21”,这样输出看起来像。
{"userActivities":{"L3ATRosRdbDgSmX75Z":{"deviceId":"60ee32c2fae8dcf0","dow":"Friday","localDate":"2018-01-20"},"L3ATSFGrpAYRkIIKqrh":{"deviceId":"60ee32c2fae8dcf0","dow":"Friday","localDate":"2018-01-21"}}}
我在这里问了一个类似的问题,意识到我需要对多个值进行过滤并保留 JSON 的原始结构。
https://stackoverflow.com/questions/52324497/how-to-filter-json-using-jq-stream
提前致谢!
【问题讨论】:
-
请准确解释大型 JSON 文件与示例 JSON 的关系。例如。前者是否只包含一个 JSON 对象和一个键?
-
JSON 文件大约 20 GB,它包含 userActivities 密钥以及数百万随机生成的密钥,如 L3ATrosRdbDgSmX75Z,如示例 json 所示。在这些键下存在 localDate 字段,我需要提取输出 json(如问题所示),其中 localDate 落在 2018 年 8 月