jQuery.parseJSON comillas simples frente a comillas dobles

Resuelto sadaf2605 asked hace 11 años • 4 respuestas

¿Cuál es realmente la diferencia entre esto?

Esto funciona bien:

var obj1 = jQuery.parseJSON('{"orderedList": "true"}');
document.write("obj1 "+ obj1.orderedList );

pero lo siguiente no funciona:

var obj2 = jQuery.parseJSON("{'orderedList': 'true'}");
document.write("obj2 "+ obj2.orderedList );

¿Porqué es eso?

sadaf2605 avatar Jan 16 '13 16:01 sadaf2605
Aceptado

Esto se debe a que las comillas dobles se consideran estándar, mientras que las comillas simples no lo son. Esto no es realmente específico de JQuery, sino que se trata del estándar JSON . Entonces, independientemente del kit de herramientas JS, deberías esperar el mismo comportamiento.

Un valor puede ser una cadena entre comillas dobles, un número, verdadero, falso o nulo, un objeto o una matriz. Estas estructuras se pueden anidar.

Actualizar

O tal vez sea un duplicado de la comilla simple de jQuery en la respuesta JSON

ch4nd4n avatar Jan 16 '2013 10:01 ch4nd4n

Según la documentación de la API, las comillas dobles se consideran JSON válidas, las comillas simples no.

http://api.jquery.com/jQuery.parseJSON/

David M avatar Jan 16 '2013 10:01 David M

Vaya al sitio web www.Jsonlint.com y verifique la cadena json de comillas simples; encontrará que no es una cadena json válida. Porque las comillas dobles json son el formato json estándar.

jsonlint.com es un sitio web para comprobar si el formato json es correcto o no.

Parveen Verma avatar May 02 '2013 09:05 Parveen Verma