我有这样的json
文件:
[{
"datafiles": ["data.data"]
}]
.proto
文件中的描述:message Dataset {
repeated string datafiles = 1;
}
当我创建
Dataset
(Dataset(datafiles=datafiles)
)对象数据文件时,它会以奇怪的方式设置:datafiles: "d"\ndatafiles: "a"\ndatafiles: "t"\ndatafiles: "a"\ndatafiles: ."\ndatafiles: "d"\ndatafiles: "a"\ndatafiles: "t"\ndatafiles: "a"
如何以正确的方式设置它:
datafiles: "data.data"
最佳答案
看起来您的字符串("data.data"
)正在被迭代并一次添加一个字符。
这表明您可能自己传递了一个字符串:
"data.data"
当您真正应该传递包含字符串的可迭代对象时:
[ "data.data" ]
在调用创建
datafiles
之前,尝试打印Dataset
的值:print(repr(datafiles))
... whatever ... Dataset(datafiles=datafiles)
关于python - 如何正确设置json文件中的重复字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43827081/