从php中的JSON文件获取数据

从php中的JSON文件获取数据,php,json,oracle,Php,Json,Oracle,我试图从json文件中获取数据,对其进行解析并将数据添加到数据库中。我正在使用oracle作为数据库。 我得到的错误是: 这是我的JSON文件 { "data": { "gps": [ { "location": "45.778123,24.151165" }, { "location": "45.7875116,24.1549801" } ] } <?php

我试图从json文件中获取数据,对其进行解析并将数据添加到数据库中。我正在使用oracle作为数据库。 我得到的错误是:

这是我的JSON文件

{
"data": {
    "gps": [
        { "location": "45.778123,24.151165"     
        },
        { "location": "45.7875116,24.1549801"               
        }
    ]
}
    <?php
        $file = 'JSONdata.json';
        $json = file_get_contents($file,0,null,null);
        $obj = json_decode($json,true);
        $data = $obj->data->gps;

        include 'connection.php';

       function insert_data($connname, $conn)
       {
          foreach ($data as $post) {
             $stmt = oci_parse($conn, "insert into GPSLOGS
                   values('".$post->location."')");
            oci_execute($stmt, OCI_DEFAULT);
            echo "$connname inserted row without committing<br>\n";
            }
       }

        insert_data('c1', $conn);
   ?>
这是我的php文件

{
"data": {
    "gps": [
        { "location": "45.778123,24.151165"     
        },
        { "location": "45.7875116,24.1549801"               
        }
    ]
}
    <?php
        $file = 'JSONdata.json';
        $json = file_get_contents($file,0,null,null);
        $obj = json_decode($json,true);
        $data = $obj->data->gps;

        include 'connection.php';

       function insert_data($connname, $conn)
       {
          foreach ($data as $post) {
             $stmt = oci_parse($conn, "insert into GPSLOGS
                   values('".$post->location."')");
            oci_execute($stmt, OCI_DEFAULT);
            echo "$connname inserted row without committing<br>\n";
            }
       }

        insert_data('c1', $conn);
   ?>
以数组而不是对象的形式返回数据。从json解码中删除第二个参数,一切都应该正常

成功

$obj = json_decode($json);
$data = $obj->data->gps;
以数组而不是对象的形式返回数据。从json解码中删除第二个参数,一切都应该正常

成功

$obj = json_decode($json);
$data = $obj->data->gps;