javascript
  • html
  • yui
  • 2011-12-16 1 views 5 likes 
    5

    Esistono trucchi per analizzare questo oggetto json inline? $ a [3] è una variabile mako che contiene un URL.Come ottenere JSON in linea per analizzare

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

    Senza il "tipo" attributo funziona:

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

    ho già dovuto fare qualcosa hacky e utilizzare &#39; per le singole citazioni che ho poi sostituirli con le virgolette doppie in JavaScript. Sarebbe utile qualsiasi strategia generale per fare questo tipo di quotazione annidata.

    +0

    Perché ci sono ancora più quotazioni attorno al valore di 'data'? Mi aspetto che assomigli a '' {"tipo": "TextNode", "data": {' myurl ': ' $ {a [3]} '}} '' –

    +0

    Prova ed errore. Ottengo un errore JSON.parse da YUI quando li tolgo. – sutee

    risposta

    2

    Un trucco di solito lo uso per scrivere l'oggetto in JavaScript generico, chiamare JSON.stringify su di esso e copiare il risultato. Il risultato che ho ottenuto è stato {"type":"TextNode","data":{"myurl":"${a[3]}"}}.

    +0

    +1, JSON utilizza sempre virgolette doppie per racchiudere proprietà/valori. Le virgolette singole non sono JSON valide. – Interrobang

    Problemi correlati