提问者:小点点

试图将json数据从txt文件加载到python变量[duplicate]中


with open('data.txt', 'r') as file:
     dat2 = file.read()

post2 = {
        "id": 5,
        "method": "set",
        "params": [
            {
                "data": [
                     dat2
                    ],
                "url": "/config/url"
            },
            ]
        "session": sessionkey,
        "verbose": 1
        }

我试图读取的文件中的数据看起来是这样的。。。{“name”:“ips10-host1”,“type”:“ipmask”,“subnet”:[“”,“255.255.255.255”],“dynamic_mapping”:null},{“name”:“ips10-host2”,“type”:“ipmask”,“subnet”:[“”,“255.255.255.255”],“dynamic_mapping”:null},我试图读取此数据并将其插入变量中,以便将其放入post2中用于请求。 到目前为止,我所做的尝试包括:读取文件,并用none替换null,这样python就可以读取它,同时去掉所有的空格。 我尝试过使用json.loads()json.dumps(),但似乎没有任何效果。 将数据放入dat2后,它将作为'{data}'而不是{data}插入到post2中。 我已经在我的代码的这一部分卡了最长的时间了,现在,将感激和想法。


共1个答案

匿名用户

您尝试过json.load吗?

JSON.loads从字符串加载JSON数据,因此末尾是s