Php 从JSON:Undefined属性:stdClass::$id获取值

Php 从JSON:Undefined属性:stdClass::$id获取值,php,json,mongodb,Php,Json,Mongodb,我试图从JSON文件中获取“project_id”值,以检查数据库是否唯一。我将添加代码来详细说明我的问题 $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 = ne

我试图从JSON文件中获取“project_id”值,以检查数据库是否唯一。我将添加代码来详细说明我的问题

$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行出现错误异常:未定义 属性:stdClass::$project\u id

我不明白这里出了什么问题,因为我对一个类似格式的JSON文件使用了相同的代码,这非常有效!有人能帮我吗?我只想得到要查询的“project_id”的值

更新…


哇。我很尴尬。该文件不包含项目id密钥。。我看错了JSON文件。所以现在代码工作了。对不起

您是否使用var_转储$jsonDecode来查看其中的内容?确定json有效吗?这是在我的电脑上工作的
$returnValue=json_解码(“[{”project_id:66,“project_code:14070169,“nr_samples:96}”)$jsonDecode返回为:'jsonDecode'=>数组(对象(stdClass))是的,JSON是有效的,或者
JSON\u decode()
将返回
null
。它不是在抱怨这一点,而是在抱怨数组
0
键下的任何对象。只需运行
var_dump($jsonDecode[0])并用自己的眼睛看。我已经更新了我的问题。。发现了问题。我很抱歉。我查错文件了。非常感谢你帮了我的忙!