2016-05-27 27 views
2

使用朱莉婭,我試圖讀取和解釋JSON數據,但我得到許多#undef s。如何獲得排除undefs的數組?爲什麼這個字典包含如此多的#undefs?如何忽略它們?

using JSON 
source = "http://api.herostats.io/heroes/1" 
download(source, "1.json") 
hdict = JSON.parsefile("1.json") 

#Why does hdict have so many #undefs? 
hdict.vals 
hdict.keys 
#And how to remove them? 
+1

爲了誰downvoted的人:我會很高興,以提高我的問題,如果提供建設性的批評。謝謝。 – AF7

+2

我的猜測是,有人覺得你可以很容易地自己研究過這個問題,但要做的恰當事情就是向你提供一些文檔。 http://docs.julialang.org/en/stable/stdlib/collections/?highlight=dict#Base.Dict –

+1

'hdict.vals'和'hdict.keys'是表示'hdict'的內部數據。爲了獲得鍵和值,使用'collect(keys(hdict))'和'collect(values(hdict))'。 –

回答

6

如果你不小心,朱莉婭有時會讓你做一些愚蠢的事情。在這種情況下,您通過訪問hdict.keyshdict.vals並訪問包含項目的底層數組來查看字典的內部(哈希映射)。

嘗試:

values(hdict) 
keys(hdict) 
相關問題