3 Kasım 2009, Salı
Nasıl Karma bir nesne içine bir String nesnesi dönüştürebilirim?
Karma gibi görünen bir dize var:
"{ :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' } }"
Nasıl bir Karma alabilirim? gibi:
{ :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' } }
Dize iç içe herhangi bir derinliği var. Geçerli bir Karma Yakut yazılan tüm özelliklere sahiptir.
CEVAP
3 Kasım 2009, Salı
Hızlı ve kirli bir yöntem olurdu
eval("{ :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' } }").
Ama ciddi güvenlik etkileri vardır.
Yürütür, neyse artık geçti olmalısın 110% emin olarak, en az kullanıcı girişi herhangi bir yerde yol boyunca bu içerir yalnızca doğru biçimlendirilmiş karma ya da beklenmedik hatalar/korkunç yaratıkların uzay diye başlamak haşhaş.
Bunu PaylaÅŸ:
Nasıl bir std içine bir NSString dönüş...
Nasıl okunur bir metin Python string b...
Nasıl string bir dizi nesne dizisi dön...
Nasıl HTTP Parametreler içine Ruby bir...
Nasıl Boolean Nesnesine String nesnesi...