字符串索引必须是Json

时间:2019-10-16 06:26:06

标签: python json

我通过消息创建的JSON出现错误:字符串索引必须为整数。我确实阅读了有关此问题的关于stackoverflow的一些主题,但是对于我来说我尚不清楚要更改什么。

问题出在items = json_data['items']

我的代码:

    formattedUrl = ["https://stackoverflow.com/", "https://en.wikipedia.org/wiki/Main_Page"]
    displayLink = ["https://stackoverflow.com/", "https://en.wikipedia.org/wiki/Main_Page"]
    htmlFormattedUrl = ["https://stackoverflow.com/", "https://en.wikipedia.org/wiki/Main_Page"]
    title = ["Stackoverflow", "Wikipedia, the free encyclopedia"]
    htmlTitle = ["Stackoverflow", "Wikipedia, the free encyclopedia"]
    snippet = ["Stack Overflow is the largest", "Main page"]

    #
    keys = ['formattedUrl', 'displayLink', 'htmlFormattedUrl', 'title', 'htmlTitle', 'snippet']
    items = [dict(zip(keys, [u, t, d, aa, ab, ac])) for u, t, d, aa, ab, ac in
             zip(formattedUrl, displayLink, htmlFormattedUrl, title, htmlTitle, snippet)]

    d = {

        'items': items
    }

    json_data = json.dumps(d, indent=4)


    #queries


    if has_result == 1 :
        # print "results"
        result = []
        results = []

        items = json_data['items']

1 个答案:

答案 0 :(得分:1)

尝试一下,您需要使用json.loads将其设置为正确的格式(即字典)

>>> data = json.loads(json_data)
>>> data['items']
'items' # your output