读取json,遍历字典并在python中作为标记返回

时间:2014-10-26 16:12:47

标签: python html json dictionary

所以我有以下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

1 个答案:

答案 0 :(得分:0)

这里

markup_u += inner, json_data[outer][inner]

你试图将一个元组附加到一个字符串,这显然会失败。

到python,a, b是元组(a,b)。它是制作元组的逗号,而不是括号。