我从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 回答
这是一个字符串 .
要将其解析为json,请执行
如上所述,
posts['data']
是一个字符串,在python中,字符串就像一个字符列表,这就是你在问题中得到答案的原因 .但是,下面的代码将json字符串解码为python
dict
. 干杯