選擇項目由於數據結構如下:從Python字典
data = {'NameValues':[
{'Name':'Field 1', 'Values':['Data 1']},
{'Name':'Field 2', 'Values':['Data 2']},
{'Name':'Field 3', 'Values':['Data 3']},
{'Name':'Field 4', 'Values':['Data 4']},
{'Name':'Field 5', 'Values':['Data 5']}
]}
如何通過名稱查找,並得到一個元素的值?例如直至匹配元件被發現通過NameValues陣列
p hash['NameValues'].find{ |h| h['Name'] == 'Field 3'}['Values']
#=> ["Data 3"]
此迭代:得到的值字段3.
在Ruby我會使用這一點。然後我可以從返回的元素中獲取值。
問候
'[V [ '值']爲V IN數據[ 'NameValues'】V [ '名稱'] ==「場3']' –
+1以上的評論,但有沒有任何理由結構是這樣的,而不是{「NameValues」:{「Field 1」:[「Data 1」],「Field 2」:[ 「數據2」] ...}? –
@PedroWerneck猜測是,這是某種類型的json。 –