在javascript中将json字符串转换为数组

时间:2013-11-27 16:25:56

标签: arrays json string curl

我使用curl从日志文件中检索json字符串。我能够检索字符串,但它以这种格式出现。

[{"candy":"lollipop","timestamp":1385504260,"color":"red"}]
[{"candy":"laffytaffy","timestamp":1385504260,"color":"blue"}]

当我尝试使用解码将其转换为数组时,它就好像解码不起作用。我希望有人可以帮助我解决这个问题。

2 个答案:

答案 0 :(得分:0)

首先,这个json似乎是错的。它应该具有这种格式。

[{"candy":"lollipop","timestamp":1385504260,"color":"red"},
 {"candy":"laffytaffy","timestamp":1385504260,"color":"blue"}]

也许这就是问题。

答案 1 :(得分:0)

@Carlos是对的,你的JSON无效。您有2个单独的数组而不是对象数组。

它应该是这样的:

[
    {
        "candy": "lollipop",
        "timestamp": 1385504260,
        "color": "red"
    },
    {
        "candy": "laffytaffy",
        "timestamp": 1385504260,
        "color": "blue"
    }
]

试试这个

<?php
$jsonData = '[{"candy":"lollipop","timestamp":1385504260,"color":"red"},
                {"candy":"laffytaffy","timestamp":1385504260,"color":"blue"}]';

$decodedJson = array();
$decodedJson = json_decode($jsonData);

print_r ($decodedJson);
?>