Tengo un problema donde mi objeto JSON tiene True en lugar de true y False en lugar de false. Eso está causando problemas cuando lo analizo en JSON. ¿Cómo resuelvo este problema? En el siguiente script, obj2 no funciona, ya que tengo el booleano True pero no la cadena.
<!DOCTYPE html> <html> <body> <h2>Creating an Object from a JSON String</h2> <p id="demo1"></p> <p id="demo2"></p> <script> const txt1 = '{"device_state": {"device_name": "iPhone", "is_phone": true, "is_VOX": false}}' const obj1 = JSON.parse(txt1); document.getElementById("demo1").innerHTML = obj1.device_state.device_name const txt2 = '{"device_state": {"device_name": "iPhone", "is_phone": True, "is_VOX": false}}' const obj2 = JSON.parse(txt2); document.getElementById("demo2").innerHTML = obj2.device_state.device_name </script> </body> </html>No puedo ver qué te impide asignar "is_phone": cierto, pero si por alguna razón te resulta difícil, puedes cambiar el código a este
var txt2 = '{"device_state": {"device_name": "iPhone", "is_phone": True, "is_VOX": false}}'; txt2=txt2.replaceAll("True","true").replaceAll("False","false"); const obj2 = JSON.parse(txt2);