在Python中用for循环创建一个Json文件,并在Json文件中写入一个变量。

1 人关注

我对Json文件很陌生。我想创建一个有10个Json对象的Json文件。每个对象都有一个由传感器提供的温度、流量和压力。每个对象的值都存储在一个变量中。我可以创建Json文件,但变量总是被当作字符串处理。为了简单起见,我创建了一个类似的循环,每个Json对象只有一个条目,变量存储为ID。

This is my try:

json_Daten2 = [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}]
for i in range(10):
    json_Daten2[i] = """
        "ID": i,

而这就是我的结果。

"\n {\n \"ID\": i,\n }\n ", "\n {\n \"ID\": i,\n }\n ", "\n {\n \"ID\": i,\n }\n ", "\n {\n \"ID\": i,\n }\n ", "\n {\n \"ID\": i,\n }\n ", "\n {\n \"ID\": i,\n }\n ", "\n {\n \"ID\": i,\n }\n ", "\n {\n \"ID\": i,\n }\n ", "\n {\n \"ID\": i,\n }\n ", "\n {\n \"ID\": i,\n }\n "

如果我错过了一个类似的董事会,很抱歉,但我对每一个提示或帮助都心存感激。

提前感谢!

python
json
MaxPowa
MaxPowa
发布于 2022-07-15
2 个回答
ItayB
ItayB
发布于 2022-07-15
已采纳
0 人赞同

那是因为你用了字符串。那又如何呢。

for i in range(10):
    json_Daten2[i] = {"ID": i}
    
该死的世界可以如此简单!谢谢你,伙计!问题是我的引号。似乎他们把所有的东西都转换成了字符串!
Mateus Moutinho
Mateus Moutinho
发布于 2022-07-15
0 人赞同

你不需要这样做,Python会自然地转储json。

from json import dump,dumps
MY_DATA = [ 
    {'id':112,'tempeture':2.23},
    {'id':112,'tempeture':2.23}
#if you want in string mode
result = dumps(MY_DATA,ensure_ascii=False,indent=4)
print(result)