这里是发出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
,我不明白为什么!
答案 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);