首页 文章

Mongo JSON不像字典那样解析

提问于
浏览
0

我从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 回答

  • 1

    这是一个字符串 .

    要将其解析为json,请执行

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

    如上所述, posts['data'] 是一个字符串,在python中,字符串就像一个字符列表,这就是你在问题中得到答案的原因 .

    但是,下面的代码将json字符串解码为python dict . 干杯

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

相关问题