所以我有以下json文件:
{
"PersonA": {
"Name": "Woman A",
"Age": 23,
"Info": "Likes cats ..."
},
"PersonB": {
"Name": "Man B",
"Age": 32,
"Info": "Likes dogs ..."
}
}
我的函数应返回此json文件的标记。但似乎我无法正确遍历它或者更确切地追加我的标记数据。
这是我的代码:
markup_s = ""
markup_u = ""
with open('data\module.json') as json_file:
json_data = json.load(json_file)
for outer in json_data:
markup_s += outer
for inner in json_data[outer]:
markup_u += inner, json_data[outer][inner]
markup_s += markup_u
return markup_s
但是这个解决方案似乎在转换我循环的部分
时遇到了麻烦TypeError: Can't convert 'tuple' object to str implicitly
答案 0 :(得分:0)
这里
markup_u += inner, json_data[outer][inner]
你试图将一个元组附加到一个字符串,这显然会失败。
到python,a, b
是元组(a,b)
。它是制作元组的逗号,而不是括号。