【发布时间】:2019-11-25 12:52:17
【问题描述】:
下面是我的 json 输出数据。
{'mount_disk': '/data', 'actual_size': '2.5T', 'hostname': 'edge1', 'fsystem': '/dev/sdb', 'used_disk': '486G', ' avail_disk': '1.9T', 'percentage': '21%'} {'mount_disk': '/data', 'actual_size': '2.5T', 'hostname': 'edge4', 'fsystem': '/ dev/sdb', 'used_disk': '533G', 'avail_disk': '1.8T', 'percentage': '23%'} {'mount_disk': '/data', 'actual_size': '2.5T', '主机名':'edge5','fsystem':'/dev/sdb','used_disk':'664G','avail_disk':'1.7T','百分比':'29%'}
我想将整个输出分配给一个键。它应该看起来像
{'description': {'mount_disk': '/data', 'actual_size': '2.5T', 'hostname': 'edge1', 'fsystem': '/dev/sdb', 'used_disk': '486G', 'avail_disk': '1.9T', '百分比': '21%'} {'mount_disk': '/data', 'actual_size': '2.5T', '主机名': 'edge4', ' fsystem': '/dev/sdb', 'used_disk': '533G', 'avail_disk': '1.8T', 'percentage': '23%'} {'mount_disk': '/data', 'actual_size': '2.5T','主机名':'edge5','fsystem':'/dev/sdb','used_disk':'664G','avail_disk':'1.7T','百分比':'29%'} }
description 是一个应该保存整个值的键。我怎样才能做到这一点?我尝试了很多方法,但都达不到预期。
【问题讨论】:
-
首先,您的 json 输出不是有效的 json 格式。输出是json数组还是长字符串?
-
@Feng Hao,它是我从文件中读取并转换为 json 的字符串。以下是将字符串转换为 json json_data = {} 的代码,其中 open("json_content.txt","r") as fp: for line in fp.readlines(): if line != "\n": split_data = line .split(':',) print(split_data) json_data[split_data[0]] = split_data[1].split('\n')[0] print(json_data)
标签: json python-3.x python-2.7