2011-12-16 13 views
5

Bu satır içi json nesnesini ayrıştırmak için herhangi bir hile var mı? $ a [3], bir url içeren bir mako değişkendir. "Türü" Without Satır içi JSON'u ayrıştırma

<li class="foldernode" yuiConfig='{"type":"TextNode","data":"{&#39;myurl&#39;:&#39;${a[3]}&#39;}"}'> 

çalışır bağlıyor:

<li class="foldernode" yuiConfig='{"data":"{&#39;myurl&#39;:&#39;${a[3]}&#39;}"}'> 

Zaten hacky bir şey yapmak ve sonra da javascript çift tırnak ile değiştirin tek tırnak için &#39; kullanmak zorunda kaldı. Bu tür bir içe aktarılan alıntı yapmak için genel stratejiler yararlı olacaktır.

+0

Niçin 'veri' değeri etrafında daha fazla tırnak var? "{" Type ":" TextNode "," data ": {' myurl ': ' $ {a [3]} '}} '' –

+0

Deneme ve hata gibi bir şeye benzemesini beklerdim. YUI'den aldığımda JSON.parse hatası alıyorum. – sutee

cevap

2

Bir numara Genelde, nesneyi genel JavaScript'e yazmak için kullanıyorum, JSON.stringify'ı arayın ve sonucu kopyalayın. Elde ettiğim sonuç {"type":"TextNode","data":{"myurl":"${a[3]}"}} idi.

+0

+1, JSON, özellikleri/değerleri sarmak için her zaman çift tırnak kullanır. Tek tırnaklar geçerli JSON değil. – Interrobang