Tengo una enorme lista de cosas con cada una de esas cosas divididas en cuatro sub-cosas. Puedo reunirlos fácilmente en matrices anidadas en PHP, pero cuando uso json_encode para pasarlos como un objeto JSON a mi lado del cliente javascript, la función JSON.parse() siempre falla porque mis datos están llenos de todo tipo de entidades. como ' / \ " & % {} []
Es una pena que no haya una constante que pueda agregar a json_encode para asegurarse de que esté listo para javascript.
¿Qué caracteres debo escapar o tratar de otra manera para asegurarme de obtener un objeto analizable de javascript? No pude encontrar uno. Fácilmente podría escribir una función para manejar esto si supiera con qué caracteres tratar.
No debería haber ningún problema con su enfoque. ¿Quizás hay un problema al renderizar los datos? ¿Intentó lo siguiente para generar el json?
echo 'var myjs = ' . htmlspecialchars(json_encode($obj)) . ';';Si presenta el json en una URL/punto final diferente, no tiene que codificar nada usted mismo. Sin embargo, debe asegurarse de que sus encabezados http estén configurados correctamente
header('Content-Type: application/json'); echo json_encode($obj); die(0); # thx for requesting my endpoint