2013-08-05 3 views
4

У меня есть объект JSON, который преобразуется в хэш-таблицу():Item перезаписывает метод

PS C:\> @{ "key1" = "1"; "key2" = "2" }.keys 
key2 
key1 

все замечательно. но генератор объекта JSon решил следующее:

PS C:\> @{ "key1" = "1"; "keys" = "2" }.keys 
2 

который быстро меня ломает. поразительно, что это может произойти. Может ли кто-нибудь предложить, как сделать хеш-сейф?

ТИА - е

+1

Смотрите также: [Хеш таблица уязвимости (свойство перезапись)? ] (http://stackoverflow.com/q/15122913/2495) –

ответ

6

В случае конфликта/временной отмены имен свойств, вы всегда можете получить доступ к свойствам базового объекта с использованием psbase например:

PS C:\> @{ "key1" = "1"; "keys" = "2" }.psbase.keys 
key1 
keys 
+0

чертовски классный. если бы я мог дать вам десять очков, я бы это сделал! Спасибо друг – ekkis

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