【问题标题】:Json library in python StringIO parsing?python StringIO解析中的Json库?
【发布时间】: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 文件。大声笑,但它不适用于我的。

非常感谢那些愿意为我解惑的人。

【问题讨论】:

标签: python json firebase firebase-realtime-database


【解决方案1】:

正如评论所说,您收到的是 Unicode json,如果您想要输出,则无需转换为正常功能。你可以简单地做这样的事情:

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)
result1 = result1["brix"]["Nov 29, 2017 11:20:15 PM"]["Checklist"]["Luggage bench fabric top is clean"]

您将收到

没有

字符串,不带'u

这是参考:https://docs.python.org/2/library/json.html

查看解码 JSON 部分,这里有 StringIO 导入,如果您还没有阅读,请参阅那里了解更多信息。

【讨论】:

    猜你喜欢
    • 2015-09-01
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多