Php 解码json数据时,json_decode()不起作用

Php 解码json数据时,json_decode()不起作用,php,Php,我想解码json编码的数据,我的代码输出是 [ItemVariant] => [{"VariantID1":"36","VariantID2":"1","RevisionNumber":1,"LineNo":1},{"VariantID1":"47","VariantID2":"44","RevisionNumber":1,"LineNo":1}], 我使用下面的代码在保存函数的控制器文件中对其进行解码 $variantdata = json_decode($this->requ

我想解码json编码的数据,我的代码输出是

[ItemVariant] => [{"VariantID1":"36","VariantID2":"1","RevisionNumber":1,"LineNo":1},{"VariantID1":"47","VariantID2":"44","RevisionNumber":1,"LineNo":1}], 
我使用下面的代码在保存函数的控制器文件中对其进行解码

$variantdata = json_decode($this->request->data['ItemVariant']); ,
但是没有得到预期的产出, 请给我建议合适的解决方案

最后还有一个不需要的“,”。请把它拿走

这将有助于:

<?php
$str = '[
    {
        "VariantID1": "36",
        "VariantID2": "1",
        "RevisionNumber": 1,
        "LineNo": 1
    },
    {
        "VariantID1": "47",
        "VariantID2": "44",
        "RevisionNumber": 1,
        "LineNo": 1
    }
]';
$json = json_decode($str, true);
print_r($json);
?>

在此处运行代码:

您得到了什么输出?您收到了什么错误?
$variantData
中的值是多少?
json\u last\u error
的结果是什么?为什么
$variantdata=json\u decode($this->request->data['ItemVariant'])的末尾有一个逗号
$this->request->data['ItemVariant']
实际上是一个字符串吗?打印($this->request->data['ItemVariant'])并显示结果