我正在从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
必须是我犯的一个简单错误。有什么建议吗?
答案 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'])