如何在PHP(Laravel)中解析具有多个JSON的文件?

时间:2017-05-29 09:51:10

标签: php json laravel

我的输入文件看起来像这样:

pod install

如何解析?

2 个答案:

答案 0 :(得分:3)

如果您确定单个JSON有效,您可以尝试将其转换为JSON对象数组,如下所示:

$data = '{"name": "foo"}{"name": "bar"}';

$data = str_replace('}{', '},{', $data);
$data = '[' . $data . ']';

// Now it's valid
// [{"name": "foo"},{"name": "bar"}]

由于}{在JSON中始终无效,因此可以肯定地说,它不会影响您的数据。

答案 1 :(得分:0)

有几种解析json对象的方法,比如这个..但是你必须知道那个对象的确切结构..

一种方法是迭代每个孩子......

foreach($jsonObj as $obj)
{
    // access my name using
    $obj->name;
    $obj->someotherfield
    // or iterate again .. assuming each object has many more attribute
    foreach($obj as $key => $val)
    {
        //access my key using
        $key
        // access my value using
        $val
    }
}

还有很多其他方法可以做到这一点..而且,有效的json就像[{"name": "foo"},{"name": "bar"}]