字符串解码到JSON在PHP
问题描述:
嗨我有一个api调用返回一个字符串,如下所示,我需要将其转换为JSON对象进行处理。字符串解码到JSON在PHP
"a:1:{s:19:\"is_featured_service\";b:0;}"
答
这是一个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())。