jQuery.parseJSON comillas simples frente a comillas dobles
¿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?
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
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/
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.