php json_decode无法从数据库(pma)工作

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (95)

我试图使用PHP的json_decode函数从数据库(phpmyadmin)获取数据(类型设置为文本)并在页面上设置它这是我得到的代码:

$belangrijkespecs = $productClass->get('belangrijkeSpecs');
$belangrijkespecs = json_decode($belangrijkespecs);
var_dump($belangrijkespecs);

此代码输出

NULL

当我回显$ productClass-> get('belangrijkeSpecs')时,它会输出:

{"Beeldschermdiagonaal":"10,1 inch (25,7 cm)","Beeldresolutie":"1920 x 1200","Batterijduur":"Tot 12 uur","Gewicht":"525 g","Opslag":"32 GB"}

当我通过在线JSON解码网站传递此信息时,我获得了正确的数组(来自网站https://3v4l.org/IHKZZ):

array (
  'Beeldschermdiagonaal' => '10,1 inch (25,7 cm)',
  'Beeldresolutie' => '1920 x 1200',
  'Batterijduur' => 'Tot 12 uur',
  'Gewicht' => '525 g',
  'Opslag' => '32 GB',
)

当我用这段代码尝试json_last_error()时:

switch (json_last_error()) {
                case JSON_ERROR_NONE:
                    echo ' - No errors';
                break;
                case JSON_ERROR_DEPTH:
                    echo ' - Maximum stack depth exceeded';
                break;
                case JSON_ERROR_STATE_MISMATCH:
                    echo ' - Underflow or the modes mismatch';
                break;
                case JSON_ERROR_CTRL_CHAR:
                    echo ' - Unexpected control character found';
                break;
                case JSON_ERROR_SYNTAX:
                    echo ' - Syntax error, malformed JSON';
                break;
                case JSON_ERROR_UTF8:
                    echo ' - Malformed UTF-8 characters, possibly incorrectly encoded';
                break;
                default:
                    echo ' - Unknown error';
                break;
            }

它输出

- Syntax error, malformed JSON

如果我只使用echo json_last_error()它输出:4。

我已经尝试过:

$belangrijkespecs = str_replace("/", "", $belangrijkespecs);

$belangrijkespecs = rtrim($belangrijkespecs, "\0");

$belangrijkespecs = stripslashes($belangrijkespecs);

var_dump $ productClass-> get('belangrijkeSpecs')的输出:

string(240) "{"Beeldschermdiagonaal":"10,1 inch (25,7 cm)","Beeldresolutie":"1920 x 1200","Batterijduur":"Tot 12 uur","Gewicht":"525 g","Opslag":"32 GB"

echo addcslashes的输出($ belangrijkespecs,'\ 0 .. \ 37!@ \ 177 .. \ 377')是:

{"\;\Beeldschermdiagonaal"\;\:"\;\1\0,\1 inch (\2\5,\7 cm)"\;,"\;\Beeldresolutie"\;\:"\;\1\9\2\0 x \1\2\0\0"\;,"\;\Batterijduur"\;\:"\;\Tot \1\2 uur"\;,"\;\Gewicht"\;\:"\;\5\2\5 g"\;,"\;\Opslag"\;\:"\;\3\2 \G\B"\;}

当我$belangrijkespecs = stripslashes($belangrijkespecs);在json_decode之前做的 时候,它仍然没有工作......

也尝试过: $belangrijkespecs = preg_replace('/\\\\/', '', $belangrijkespecs); 但它没有用。

这个'belangrijkeSpecs'的结构= http://prntscr.com/lvnsbh

所以我的问题是:如何从json编码的字符串中获取数组($ productClass-> get('belangrijkeSpecs'))

我希望一个数组作为json_decode()的返回;

提问于
用户回答回答于

在我做json_decode之前,我已经将字符串转义了。而且因为我在那里做了很多backslashes。

热门问答

腾讯云API网关怎么无法restful?? 新增里面只能填写网关名和描述,其他文档的设置选项全都没?

Tina

腾讯云 · 产品经理 (已认证)

Go Serverless!
推荐
hi 您好,可以参考 restful api 的文档进行部署,当前还支持 Node.js Python 和 PHP 的 web 框架,支持 SSR 的场景。 https://cloud.tencent.com/document/product/1154/40216 https:/...... 展开详请

关于notebook文件导出cos桶报错的疑问?

腾讯智能钛AI开发者

腾讯云 · 智能钛产品团队 (已认证)

腾讯智能钛产品团队官方运营账号。分享产品最新动态,第一时间解答用户疑问。
推荐
这边看您从个人 COS 路径中导入数据到 Notebook ,那么您需要参照以下代码进行鉴权和数据导入。 获取密钥: import os import requests cred_url = os.environ["QCLOUD_CONTAINER_INSTANCE_CREDEN...... 展开详请

iOS实时音视频的SDK和Demo有没有Objective-C版本?

腾讯视频云-ZacharyTXLiteAVSDK技术支持
推荐
下载专业版和企业版的压缩包里面带的官方demo是Objective-C的,下载地址:https://cloud.tencent.com/document/product/647/32689 image.png ... 展开详请

腾讯会议API创建用户UserId 参数设置无效,没有主持人?

推荐
您好!非常感谢您的反馈,您的问题我们已经收到。 api创建的会议,没有主持人权限,请确认请求头中是否有带X-TC-Registered参数。 X-TC-Registered没带是不能获取到主持人身份的。 若解决中还存在其它问题,欢迎继续在社区反馈或【提交工单】,我们收到后会尽快处...... 展开详请

windows(C++)版本的TRTC能不能支持xp?

腾讯视频云-ZacharyTXLiteAVSDK技术支持
推荐
不支持,最低支持WIndows 7,集成文档:https://cloud.tencent.com/document/product/647/32178 image.png ... 展开详请

Android腾讯移动推送快速接入无法运行,tpnsplugin什么时候能修正此问题?

您好,给您造成不便深表歉意,TPNS 团队已经确认此问题,并将在近期排期更新插件以适配新版本 gradle 插件,还请您耐心等待。 目前您可以考虑降级 gradle 插件版本来继续使用 TPNS 快速集成插件,或参考 Android 接入指南:https://cloud.tenc...... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券