No se puede analizar JSON del atributo de datos

Señor Jo:

Actualmente estoy tratando de analizar un JSON desde un atributo de datos, pero estoy consiguiendo un error:

SyntaxError no detectada: token inesperado en JSON en la posición 0

Este es mi código:

jQuery( document ).ready( function ( $ ) {
	let variations = $( "span" ).data( "variations" );

	$( JSON.parse( variations ) ).each( function ( index, variation ) {
		console.log( variation );
	} );
} );
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span data-variations='["\ud83d\udc36","\ud83d\udc31"]'></span>

Yo no lo entiendo. Estoy imprimir el JSON en PHP con esta función, pero estoy atascado en mi cabeza aquí:

<span data-variations='<?= esc_html( json_encode( $variations ) ) ?>'></span>
Seblat:

Que está sufriendo este problema porque variationsya tiene el valor analizada, como se dice en el documento :

Cuando una cadena se inicia con '{' o '[', entonces jQuery.parseJSON se utiliza para analizarlo

jQuery( document ).ready( function ( $ ) {
	let variations = $( "span" ).data( "variations" );

	$( variations ).each( function ( index, variation ) {
		console.log( variation );
	} );
} );
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span data-variations='["\ud83d\udc36","\ud83d\udc31"]'></span>

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=302984&siteId=1
Recomendado
Clasificación