Qual è il metodo più semplice per analizzare JSON "rilassato" ma evitare il male eval
?Analizzare "rilassato" JSON senza eval
Il seguente genera un errore:
JSON.parse("{muh: 2}");
dal corretto JSON dovrebbe avere le chiavi citato: {"muh": 2}
mio caso d'uso è una semplice interfaccia di test che uso per scrivere i comandi JSON al mio nodo server. Finora ho semplicemente usato eval
perché è solo un'applicazione di prova. Tuttavia, l'utilizzo di JSHint nell'intero progetto continua a infastidirmi su questo eval
. Quindi mi piacerebbe un'alternativa sicura che permetta comunque una sintassi rilassata per le chiavi.
PS: io non voglio scrivere un parser me solo per il gusto di applicazione di test :-)
Se si tratta di un'applicazione di prova, e si ha il controllo assoluto sul vostro input JSON, non c'è problema nell'uso di 'eval'. – bfavaretto
Un'altra opzione sta usando JSON più appropriato 'JSON.parse'. Oltre a questo, immagino sia eval o scrivere il tuo parser. – bfavaretto
@bfavaretto Questo è pericoloso. Sappiamo tutti quante volte il codice "test" entra in produzione. Si potrebbe anche iniziare con una base sicura. – hspain