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

357
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 las orgías de citas son horribles (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