无法访问对象属性

时间:2018-10-17 09:48:27

标签: php

这里是发出ajax调用请求时显示在正面的垃圾字符串。

'{
  "nogescom": "",
  "aa": "",
  "acc": "",
  "fournisseur": "001501",
  "semaineEnt": "",
  "debutPeriodeDep": "",
  "finPeriodeDep": "",
  "codepro": "",
  "statutCde": "",
  "statutBieCde": "",
  "isfromgnx": false,
  "usrcreatemodif": false,
  "nocde": "",
  "debutPeriodeCrea": "",
  "finPeriodeCrea": "",
  "fam": "",
  "sfam": "",
  "ssfam": "",
  "entrepot": "",
  "statutDepart": "",
  "saison": "",
  "portDepart": ""
}'

因此,该文字字符串将发送到PHP 5.4的背面

我正尝试在背面:

$json = new Services_JSON();

$criteresRecherche= (object) $json->decode($elements);
var_dump($criteresRecherche->fournisseur);

但是var_dump函数显示null,我不明白为什么!

2 个答案:

答案 0 :(得分:4)

$json = json_decode($elements); //without the true parameter

这将创建一个stdClass对象,您可以通过以下方式访问该对象:

$json->fournisseur
php 5.4及更高版本支持

json_decode,因此它应该适合您。

如果要创建数组而不是对象,只需在true中添加json_decode()

$json = json_decode($elements,true);

当然可以像这样访问它:

$json['fournisseur'];

答案 1 :(得分:0)

这是最终答案:

$elements = json_decode($elements);
$criteresRecherche = json_decode($elements->criteres);