我有这样的json文件:

[{
    "datafiles": ["data.data"]
}]


.proto文件中的描述:

message Dataset {
  repeated string datafiles = 1;
}


当我创建DatasetDataset(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/

10-11 11:19