我有這樣old.JSON
文件:寫protobuf的對象到JSON文件
[{
"id": "333333",
"creation_timestamp": 0,
"type": "MEDICAL",
"owner": "MED.com",
"datafiles": ["stomach.data", "heart.data"]
}]
然後,我創建基於.proto
文件的對象:
message Dataset {
string id = 1;
uint64 creation_timestamp = 2;
string type = 3;
string owner = 4;
repeated string datafiles = 6;
}
現在我要救這個對象救回來這個對象到其他.JSON
文件。 我這樣做:
import json
from google.protobuf.json_format import MessageToJson
with open("new.json", 'w') as jsfile:
json.dump(MessageToJson(item), jsfile)
因此,我有:
"{\n \"id\": \"333333\",\n \"type\": \"MEDICAL\",\n \"owner\": \"MED.com\",\n \"datafiles\": [\n \"stomach.data\",\n \"heart.data\"\n ]\n}"
如何使這個文件看起來像old.JSON
文件?
以何種方式在此不喜歡原來的?我注意到它不在列表中。這是問題嗎? – tdelaney
@tdelaney是的,它不是一個列表。它具有「而不僅僅是」,並且\ n是明確的。 –
您是否直接試過'jsfile.write(MessageToJson(item))'? – Psidom