嗨,我有一个api调用,它返回一个字符串,如下所示,我需要在一个JSON对象中转换它以进行处理。
"a:1:{s:19:\"is_featured_service\";b:0;}"发布于 2017-09-02 00:14:23
这是一个serialize()d字符串。unserialize() it,然后json_encode() it:
<?php
$string = "a:1:{s:19:\"is_featured_service\";b:0;}";
$json = json_encode(unserialize($string));
var_dump($json);不过,小心点。根据PHP手册:
警告不会将不受信任的用户输入传递给un序列化(),而不管allowed_classes的选项值如何。由于对象实例化和自动加载,非序列化可能导致加载和执行代码,恶意用户可能会利用此漏洞。如果需要将序列化的数据传递给用户,可以使用安全的标准数据交换格式,例如JSON (通过json_decode()和json_encode())。
https://stackoverflow.com/questions/46009330
复制相似问题