2017-09-02 69 views
1

嗨我有一个api调用返回一个字符串,如下所示,我需要将其转换为JSON对象进行处理。字符串解码到JSON在PHP

"a:1:{s:19:\"is_featured_service\";b: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手册:

警告不要通过不可信用户输入反序列化()无论allowed_classes的期权价值的 。非序列化可导致 代码由于对象实例化和 自动加载而被加载和执行,并且恶意用户可能能够利用此操作。如果您需要将序列化数据传递给用户,请使用安全的标准数据交换格式,如JSON(通过json_decode() 和json_encode())。