从MySQL解码JSON

时间:2015-02-03 10:35:00

标签: php mysql json decode encode

我在MySQL数据库中有JSON字符串,如下所示

{
    "string1": {
        "substring1": 1234
    },
    "string2": {
        "substring2": "substring2.1",
        "substring3": "substring3.1",
        "substring4": {
            "substring4.1": 1234,
            "substring4.2": 1234,
            "substring4.3": 1234
        }
    }
}

我将来自MySQL的数据放入 $ string ,然后用此函数解码它

$json_a = json_decode($string,true); 
echo $json_a['string1']['substring1'];

但结果一无所获。

然后我尝试将 $ string 更改为

$string = '{"string1":{"substring1":1234},"string2":{"substring2":"substring2.1","substring3":"substring3.1","substring4":{"substring4.1":1234,"substring4.2":1234,"substring4.3":1234}}}';

接下来,我使用与上面相同的功能并且工作正常。 在从mysql解码之前我们应该做些什么吗?

谢谢

2 个答案:

答案 0 :(得分:0)

您拥有的数据的外层不是数组,实际上您根本没有数据中的任何数组。不要在PHP中使用[0]

答案 1 :(得分:0)

使用

访问您的索引
echo $json_a['string1']['substring1'];