如何处理JSON对象中的true/false值



我的JSON对象有True而不是True和False而不是False的问题。当我将其解析为JSON时,这会导致问题。如何解决此问题?在下面的脚本中,obj2不起作用,因为我有布尔True,但没有字符串。

<!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>

我看不出是什么阻止您分配"is_phone":是的,但如果由于某些原因对你来说很难,你可以将代码更改为这个

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);

最新更新