2017-05-07 104 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)