Mongo JSON不像字典那样解析

时间:2018-12-09 15:40:40

标签: json python-3.x mongodb

我正在从MongoDB中提取以下JSON,但是,当我尝试遍历“数据”时,循环将返回它,就像我在解析字符串一样,而不是给我JSON的元素。

    {'_id': ObjectId('5c0a3626c33f166b5bf387bc'), 
    'pos_date': '2018-12-07', 
    'data': '{"SRG": 0.0, "URO": 0.0, "FLT": 0.0, "SDC": 0.0, "EXE": 0.0, ..... }

当我运行此代码时:

    pos = posts['data']
        for p in pos:
            print (p)

我得到的结果是一个字母一个字母而不是JSON的元素。

    {
    "
    S
    R
    G
    "
    :

    0
    .
    0
    ,

    "
    U

必须是我犯的一个简单错误。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

它是一个字符串。

要将其解析为json,请

import json

pos = json.loads(posts['data'])

答案 1 :(得分:1)

如上所述,posts['data']是一个字符串,而在python中,字符串就像一个字符列表,这就是为什么您在问题中得到答复的原因。

下面的代码将json字符串解码为python dict。干杯

import json

posts = json.loads(posts['data'])