在JSON字符串中用布尔值替换字符串?

时间:2015-11-23 15:30:26

标签: php json

将以下JSON数据视为字符串

'{"prop0":"true", "prop1":
    [
       {"prop0":"false", "prop1":"true", "prop2":
          [
             {"prop0":"false"}
          ]
       }
     ]
 }'

这个结构是动态的,可能有更多的节点,子节点等。这就是我的后端接收这个“不干净的”JSON数据(实际上是一个字符串)的方式。对于性能问题,我试图避免解析为JSON obj并循环遍历每个节点以查找是否存在可以转换为boolean的字符串。

我知道怎么做,我只是想知道是否会有一个“神奇”的解决方案,用字符串中的真正的替换“true”,类似

str_replace("true", true, $data);

这显然不起作用。毕竟我需要的是删除布尔值周围的引号。有谁知道快速的方法吗?

0 个答案:

没有答案