如何正确设置 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)
我有这样的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)