首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中从json响应中回显特定值

如何在PHP中从json响应中回显特定值
EN

Stack Overflow用户
提问于 2015-01-15 17:15:06
回答 3查看 118关注 0票数 2

我想知道从这样的JSON响应中获取值的最好方法是什么?

代码语言:javascript
复制
{
"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"
  }
]
}

我已经将响应存储在一个变量中:

代码语言:javascript
复制
$content = json_decode($data['content']);

如何在PHP中回显这些值?假设我想要merchantRefId。谢谢!

EN

回答 3

Stack Overflow用户

发布于 2015-01-15 17:26:35

代码语言:javascript
复制
$content = json_decode($data['content'], true);
echo $content['transaction']['merchantRefId'];
票数 1
EN

Stack Overflow用户

发布于 2015-01-15 17:27:01

我在这里进行了测试:PHP Sandbox

echo $content->transaction->merchantRefId;

json_decode()生成一个标准类的对象。然后使用对象表示法来访问该对象的属性。

或者,您可以使用

$content = json_decode($data['content'],true);

你将得到一个关联数组,而不是一个对象。然后你就可以通过元素名来访问它了,比如

echo $content['transaction']['merchantRefId'];

票数 1
EN

Stack Overflow用户

发布于 2015-01-15 17:34:54

json_decode()将构建一个映射您的json的关联数组,所以如果您这样做了

代码语言:javascript
复制
echo "<PRE>"; print_r($content);

您将看到它是如何映射到数组的。访问数据的过程类似于

代码语言:javascript
复制
$merchantRefId = $content['transaction']['merchantRefId'];

使用print_r()函数检查它是如何映射的,这样您就可以确切地知道它是如何映射的。首先,我举例说明的方式似乎是正确的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27960058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档