+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

python Json转换问题

发布于2021-01-17 16:24     阅读(549)     评论(0)     点赞(24)     收藏(0)


0

1

2

3

4

                    if not server in finalOp.keys():
                            #pdb.set_trace()
                            finalOp[server] = []
                            req = Request('http://localhost:80/status.json')
                            res = urlopen(req)
                            jsonCont = json.loads(str(res.read().decode()))  
                            for key, val in jsonCont.items():
                                  if type(val) is list:
                                          val = ''.join(val)
                                  content.append(key+''+val)
                            #format {'server': [{content}]
                            finalOp[server].append('{'+','.join(content)+'}')

            except URLError as e:
                    #Assgining NA when URL not reachable or request not fulfilled
                    content = ['NA', 'NA', 'NA', 'NA', 'NA', 'NA']
                    finalOp[server].append('{'+','.join(content)+'}')

这是错误:

对于键,jsonCont.items()中的val:AttributeError:'list'对象没有属性'items'


解决方案


JSON的格式是什么?当您执行json.loads()时,如果将其作为列表读取,则“ .items()”方法将不起作用。

json.loads('[{"name": "John", "age": 31, "city": "New York"}]').items()

json.loads('{"name": "John", "age": 31, "city": "New York"}').items()

我想您正在收到第一个示例。您可能需要进行一些验证/清洁,以确保它在您期望的结构中。

0

1

2

3

4

5

6

7

8

9



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接: https://www.pythonheidong.com/blog/article/777229/7efddb7106efc558a447/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

24 0
收藏该文
已收藏

评论内容:(最多支持255个字符)