您好我有一个api调用返回如下所示的字符串,我需要在JSON对象中将其转换为进程。
"a:1:{s:19:\"is_featured_service\";b:0;}"
答案 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())如果你需要将序列化的数据传递给用户。