【问题标题】:Parsing Firebase JSON with Python使用 Python 解析 Firebase JSON
【发布时间】:2018-08-12 05:24:03
【问题描述】:

我正在使用以下 JSON 结构

{
    "-L6Tr0Wl5fuG3tDgUPCa": {
        "List": "{'x': [0.02245, 0.02196], 'y': [0.96941, 0.97014], 'z': [0.05344, 0.05368]}",
        "Index": "17361"
    },
    "-L6Tr4j05NV6BJKcaRSe": {
        "List": "{'x': [0.03196, 0.01537], 'y': [0.96795, 0.96966], 'z': [0.05051, 0.04929]}",
        "Index": "17362"
    }
}

每个条目的名称是随机的(例如 L6Tr0Wl5fuG3tDgUPCa),每当我们推送一个新条目时,它都会由 firebase 生成。在 python 中解析和遍历这样一个 JSON 文件的每个条目的最佳方法是什么?

这个文件很大,有几千个这样的条目。

【问题讨论】:

  • 您是否在 SO 上搜索过python parse json?你做过其他研究吗?
  • 是的,我找到了很多示例,它们都假定要解析已知标签。例如:data["known_tag"][0].
  • 那么您知道如何从 json 字符串获取到 dict 区域吗?那有什么问题呢?您可以for key in dictName: 然后使用dictName[key] 访问其内容。字典上还有.items().keys()。您遇到的确切问题是什么?显示一些代码、错误消息、预期输出以及您的方法不正确的地方。
  • Firebase 有不同的结构,我在 python 上遇到了同样的问题

标签: python json firebase parsing firebase-realtime-database


【解决方案1】:

我以前从未使用过 Python,但这似乎适用于 https://www.python.org/shell/

import json
data = {
    "-L6Tr0Wl5fuG3tDgUPCa": {
        "List": "{'x': [0.02245, 0.02196], 'y': [0.96941, 0.97014], 'z': [0.05344, 0.05368]}",
        "Index": "17361"
    },
    "-L6Tr4j05NV6BJKcaRSe": {
        "List": "{'x': [0.03196, 0.01537], 'y': [0.96795, 0.96966], 'z': [0.05051, 0.04929]}",
        "Index": "17362"
    }
}

for key in data:
  print(key, data[key])

另见:

【讨论】:

  • 如果您看到 firebase 的 JSON - 我们对 [ 括号可用位置的控制较少。结构原样,我们想要反序列化 - 我已经在 C# 中完成了它,但 python 正在尝试破解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-11
  • 1970-01-01
  • 2021-11-23
  • 2023-04-02
相关资源
最近更新 更多