字符串解码到PHP中的Json

时间:2017-09-02 00:11:36

标签: php json

您好我有一个api调用返回如下所示的字符串,我需要在JSON对象中将其转换为进程。

"a:1:{s:19:\"is_featured_service\";b:0;}"

1 个答案:

答案 0 :(得分:3)

那是serialize() d字符串。 unserialize()它,然后是json_encode()它:

<?php
$string = "a:1:{s:19:\"is_featured_service\";b:0;}";
$json = json_encode(unserialize($string));
var_dump($json);
但是,要小心。根据PHP手册:

  

警告不要将不受信任的用户输入传递给unserialize()   allowed_classes的选项值。反序列化可能会导致   由于对象实例化而加载和执行的代码   自动加载,恶意用户也许可以利用它。用一个   安全,标准的数据交换格式,如JSON(通过json_decode()   和json_encode())如果你需要将序列化的数据传递给用户。