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

时间:2014-04-28 09:01:47

标签: php

我想解码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']); ,

但没有得到预期的输出,    请建议我正确的解决方案

1 个答案:

答案 0 :(得分:0)

有一个不需要的","在末尾。请删除它。

这应该有所帮助:

<?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);
?>

在此运行代码: http://codepad.org/GZcCdkd2