Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

221
Vistas
Comillas simples en el atributo de datos que contiene json

Pregunta cosmética: tengo un elemento html que contiene posibles dimensiones para algunas imágenes incrustadas, estas se almacenan como:

 <div class="inside" data-dimensions='{ "sx": 213, "sy": 160, "mx": ...

Saco la dimensión de datos y la analizo con jQuery.parseJSON(jQuery.data("dimensions")) todo bien y siguiendo de cerca el documento de jquery.

Sin embargo, estoy acostumbrado a encapsular todos mis atributos html entre comillas dobles:

 <div class="inside" data-dimensions="{ 's-x': 213, 's-y': 160, 'm-x': ...

Pero luego obtengo una excepción json mal formada. ¿Hay alguna forma de obedecer mi ley autoimpuesta de "atributos html entre comillas dobles"?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Puede utilizar &quot; en lugar de " . Pero citar orgías es horrible (en HTML incluso más que en PHP), así que es mejor usar comillas simples para sus atributos html.

Por cierto, no necesita usar .parseJSON ; jQuery lo hace automáticamente si el atributo de data- comienza con { (en realidad, es más complejo; aquí está la expresión regular que usa para probar si debe analizarse como JSON: ^(?:\{.*\}|\[.*\])$ ).

over 4 years ago · Santiago Trujillo Denunciar

0

Pruebe esto y podrá mantener JSON bien formateado en el atributo:

 $.parseJSON($('.inside').data('dimensions').replace(/'/g,"\""))
over 4 years ago · Santiago Trujillo Denunciar

0

La especificación JSON estipula que las claves y los valores (de cadena) deben citarse entre comillas dobles.

Los atributos HTML se pueden incluir entre comillas simples o dobles.

Personalmente, no pelearía y simplemente iría con lo que causa la menor cantidad de fricción y es más fácil de entender para todos, que en este caso es comillas simples los atributos HTML y usar comillas dobles dentro del valor del atributo.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda