2017-05-07 101 views
1

重复场我有这样的json文件:如何正确设置从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" 

回答

1

它看起来像你的字符串("data.data")被迭代,每次增加一个字符。

这表明你可能在一个字符串传递本身:

"data.data" 

当你真正应该传递一个迭代包含字符串:

[ "data.data" ] 

尝试打印的datafiles权价值在您的电话创建之前Dataset

print(repr(datafiles)) 

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