【发布时间】:2017-12-04 00:17:52
【问题描述】:
我只是想问一些关于json和python的事情。
如果我是正确的,将 StringIO 加载到 json 将导致它具有 u'。
例如在json库中:
>>> from StringIO import StringIO
>>> io = StringIO('["streaming API"]')
>>> json.load(io)
结果
[u'streaming API']
那么我该如何解析这些数据呢?为了让我对数据进行排序 看起来像这样?我有这些数据要解析。
{u'brix': {u'Nov 29, 2017 11:20:15 PM': {u'Checklist': {u'Coffee tray 配 3 个咖啡棒、3 个奶精、3 个白糖、3 个红糖、1 个相等的 或甜味剂、3 份立顿茶、2 份矿泉水、3 份鸡尾酒餐巾纸?': u'No', u'Luggage bench fabric top is clean': u'No', u'1 面巾纸 在纸巾盒中': u'No', u'Towel Reminder': u'No', u'1 pringles, 1 腰果,1杯面条(放在咖啡盘上写字 台)?':你'不',
在阅读了一些关于 json 的信息后,我发现这可能是 StringIO 而不是 json。当我已经加载它时,我试图用它做 json.loads 是愚蠢的。我想要的只是对所有这些数据进行排序,使其正确显示在网络上。
我该如何正确地做到这一点?我是否先将这些解码为 json,使其变成类似
{
"maps":[
{"id":"blabla","iscategorical":"0"},
{"id":"blabla","iscategorical":"0"}
],
"masks":
{"id":"valore"},
"om_points":"value",
"parameters":
{"id":"valore"}
}
然后使用 this 从中获取值?
data["maps"][0]["id"] # will return 'blabla'
data["masks"]["id"] # will return 'valore'
data["om_points"] # will return 'value'
无论如何,我对我应该做什么感到困惑,我几乎尝试了所有方法,这些示例来自其他问题。
这是我的一些代码:
result1 = firebase.get('/Rooms/Room1/2017-11-29/Inspection/Scan-in/Inspector/', None)
result2 = firebase.get('/Rooms/Room1/2017-11-29/Inspection/Scan-out/Inspector/', None)
print result1["brix"]
Firebase 应该返回一个 json 文件。大声笑,但它不适用于我的。
非常感谢那些愿意为我解惑的人。
【问题讨论】:
-
似乎您正在接收 Unicode json,尝试将其转换为普通 json 以通过加载函数进行解析。否则您可以尝试使用转储方法。 refer for more details 可能的解决方案:stackoverflow.com/questions/13940272/…
标签: python json firebase firebase-realtime-database