将以下JSON数据视为字符串
'{"prop0":"true", "prop1":
[
{"prop0":"false", "prop1":"true", "prop2":
[
{"prop0":"false"}
]
}
]
}'
这个结构是动态的,可能有更多的节点,子节点等。这就是我的后端接收这个“不干净的”JSON数据(实际上是一个字符串)的方式。对于性能问题,我试图避免解析为JSON obj并循环遍历每个节点以查找是否存在可以转换为boolean的字符串。
我知道怎么做,我只是想知道是否会有一个“神奇”的解决方案,用字符串中的真正的替换“true”,类似
str_replace("true", true, $data);
这显然不起作用。毕竟我需要的是删除布尔值周围的引号。有谁知道快速的方法吗?