从JSON获取值:未定义属性:stdClass :: $ id

时间:2016-11-16 15:01:58

标签: php json mongodb

我正在尝试" project_id"来自JSON文件的值,如果这是唯一的,则检查数据库。我将添加我的代码来详细说明我的问题。

$jsonDecode = json_decode(file_get_contents(/path/to/json.json));
// ERROR OCCURS ON THIS LINE 
$project_id = $jsonDecode[0]->project_id;

//      Opening a connection with the database
$m = new MongoClient();
$db = $m->Database;
$collection = $db->test;

//      Find a document with the same Project ID
$cursor = $collection->findOne(array("project_id" => $project_id));

我的JSON格式如下:

[{"project_id": 66, "project_code": 14070169, "nr_samples": 96, "samples": [{EMBEDDED DOCUMENT WITH DATA}, {EMBEDDED DOCUMENT WITH DATA}, ..... GOES ON FOR A LONG TIME}]

我得到的具体错误是:

  

UploadExcelFileController.php第340行中的ErrorException:未定义   property:stdClass :: $ project_id

我不明白这里出了什么问题,因为我对类似格式的JSON文件使用相同的代码,效果很好!有人可以帮帮我吗?我只想获得" project_id"的价值。查询。

UPDATE ...

哇。我很尴尬。该文件没有包含project_id键..我正在查看错误的JSON文件。所以现在代码工作了。对不起!

0 个答案:

没有答案