首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中将字符串解码为Json

问在php中将字符串解码为Json
EN

Stack Overflow用户
提问于 2017-09-02 00:11:35
回答 1查看 40关注 0票数 1

嗨,我有一个api调用,它返回一个字符串,如下所示,我需要在一个JSON对象中转换它以进行处理。

代码语言:javascript
复制
"a:1:{s:19:\"is_featured_service\";b:0;}"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-02 00:14:23

这是一个serialize()d字符串。unserialize() it,然后json_encode() it:

代码语言:javascript
复制
<?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())。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46009330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档