我有在多个层次上运行的for循环。循环的每一层都会返回一个需要放入层次结构中的json。
output = {}
for a in alist:
aid, ajson = hit_api(url1)
output[aid] = ajson
for b in blist:
bid, bjson = hit_api(url2)
output[aid][bid] = bjson -- this is where we are getting error错误如下
Traceback (most recent call last):
File "Test.py", line 80, in <module>
output[aid][bid] = bjson
TypeError: 'unicode' object does not support item assignment我们需要在for循环的基础上创建一个嵌套层次结构的最终json。就像这样
aid:ajson
|
---bid:bjson
|
--- cid:cjson
|
etc. 发布于 2016-06-16 20:59:17
看起来ajson是一个字符串。您可能想要解析这个。您可以使用python标准库json并调用json.loads(ajson)
示例:
import json
output = {}
for a in alist:
aid, ajson = hit_api(url1)
output[aid] = json.loads(ajson)
for b in blist:
bid, bjson = hit_api(url2)
output[aid][bid] = json.loads(bjson)https://stackoverflow.com/questions/37859823
复制相似问题