2014-12-08 3 views
0

настоящее время у меня что-то вроде этогоПолучение значения ключа внутри словаря

(Desktop) 1 % dict set mymap keyA "KeyA value" 
keyA {KeyA value} 
(Desktop) 2 % dict set mymap keyB "KeyB value" 
keyA {KeyA value} keyB {KeyB value} 
(Desktop) 3 % dict get $mymap keyB 
KeyB value 
(Desktop) 4 % dict set mymap keyC {KeyD "keyD Value"} 
keyA {KeyA value} keyB {KeyB value} keyC {KeyD "keyD Value"} 
(Desktop) 5 % dict get $mymap keyC.keyD 
key "keyC.keyD" not known in dictionary 

keyC в основном содержит другой словарь. В этом словаре есть ключ под названием keyD со значением «KeyD Value». Как я могу получить значение keyD? Я попытался keyC.keyD

Обновление:

Причина мне нужно это, потому что у меня есть что-то вроде этого

(Desktop) 20 % puts $mymap 

{$schema} http://json-schema.org/draft-04/schema# title Product description {A product from Acme's catalog} type object properties {id {description {The unique identifier for a product} type integer}} required id 

И я требую значение описания внутри идентификатора. Выше объект JSON преобразуется в словарь

+0

'dict get $ mymap properties id description'? –

ответ

1

Просто поместите ключи один за другим, как указано в docs:

dict get $mymap keyC KeyD 

Но не будьте осторожны случае, keyD и KeyD не совпадают вещь.

+0

Только что обновил мое сообщение. – Rajeshwar

+0

@Rajeshwar Просто введите необходимые ключи? Нет ничего проще. – Jerry

Смежные вопросы