如何正确设置 json 文件中的重复字段

How to correctly set repeated fields from json file

我有这样的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)