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

Python 如何正确设置json文件中的重复字段,python,json,protocol-buffers,Python,Json,Protocol Buffers,我有这样的json文件: [{ "datafiles": ["data.data"] }] message Dataset { repeated string datafiles = 1; } .proto文件中的说明: [{ "datafiles": ["data.data"] }] message Dataset { repeated string datafiles = 1; } 当我创建数据集(数据集(datafiles=datafiles))对象时,

我有这样的
json
文件:

[{
    "datafiles": ["data.data"]
}]
message Dataset {
  repeated string datafiles = 1;
} 
.proto
文件中的说明:

[{
    "datafiles": ["data.data"]
}]
message Dataset {
  repeated string datafiles = 1;
} 
当我创建
数据集
数据集(datafiles=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"
当您确实应该传入包含字符串的iterable时:

[ "data.data" ]
在调用创建
数据集之前,尝试打印
数据文件的值

print(repr(datafiles))

... whatever ... Dataset(datafiles=datafiles)