我想知道从这样的JSON响应中获取值的最好方法是什么?
{
"customer": {
"link": {
"url": "https://api.neteller.com/v1/customers/CUS_0d676b4b-0eb8-4d78-af25-e41ab431e325",
"rel": "customer",
"method": "GET"
}
},
"transaction": {
"merchantRefId": "20140203113703",
"amount": 2500,
"currency": "EUR",
"id": "176391453448397",
"createDate": "2014-02-03T18:50:48Z",
"updateDate": "2014-02-03T18:50:51Z",
"status": "Accepted",
"fees": [
{
"feeType": "Service_fee",
"feeAmount": 71,
"feeCurrency": "EUR"
}
]
},
"links": [
{
"url": "https://api.neteller.com/v1/payments/176391453448397",
"rel": "self",
"method": "GET"
}
]
}我已经将响应存储在一个变量中:
$content = json_decode($data['content']);如何在PHP中回显这些值?假设我想要merchantRefId。谢谢!
发布于 2015-01-15 17:26:35
$content = json_decode($data['content'], true);
echo $content['transaction']['merchantRefId'];发布于 2015-01-15 17:27:01
我在这里进行了测试:PHP Sandbox
echo $content->transaction->merchantRefId;
json_decode()生成一个标准类的对象。然后使用对象表示法来访问该对象的属性。
或者,您可以使用
$content = json_decode($data['content'],true);
你将得到一个关联数组,而不是一个对象。然后你就可以通过元素名来访问它了,比如
echo $content['transaction']['merchantRefId'];
发布于 2015-01-15 17:34:54
json_decode()将构建一个映射您的json的关联数组,所以如果您这样做了
echo "<PRE>"; print_r($content);您将看到它是如何映射到数组的。访问数据的过程类似于
$merchantRefId = $content['transaction']['merchantRefId'];使用print_r()函数检查它是如何映射的,这样您就可以确切地知道它是如何映射的。首先,我举例说明的方式似乎是正确的。
https://stackoverflow.com/questions/27960058
复制相似问题