【问题标题】:Get access of an element from json Php [duplicate]从json Php获取元素的访问权[重复]
【发布时间】:2018-11-30 10:27:48
【问题描述】:

我有一个如下的 Json,我必须在 php.ini 中仅获取 transId 内部响应。请帮忙,因为我是 php 新手

{
    "type": null,
    "requestuid": null,
    "orderId": "anand12345",
    "status": "SUCCESS",
    "statusCode": "SUCCESS",
    "statusMessage": "SUCCESS",
    "response": {
        "transId": "1408544"
    },
    "metadata": "Testing Data"
}

【问题讨论】:

  • 您要提取transId。你是这个意思吗?
  • 是的,我就是想得到 transId
  • 你可能需要看看这个函数php.net/manual/fr/function.json-decode.php。并不是说可以将布尔值作为第二个参数传递以强制转换生成关联数组或 StdClass
  • 建议:在发帖之前,请确保您已经进行了适当的研究。由于已被多次询问和回答,因此很容易找到此信息。

标签: php json


【解决方案1】:
$json = '{
 "type": null,
 "requestuid": null,
 "orderId": "anand12345",
 "status": "SUCCESS",
 "statusCode": "SUCCESS",
 "statusMessage": "SUCCESS",
 "response": {"transId": "1408544"},
 "metadata": "Testing Data"
}';

$arr = json_decode($json,true);
$transId = $arr['response']['transId'];

【讨论】:

    【解决方案2】:

    读取您的文件并将其内容存储为字符串(这里我直接声明了存储在 $json 中的字符串) 使用json_decode php function,您将获得一个包含所有数据的对象,并且只需使用字段名称即可访问您的数据

    $json = '{
    "type": null,
    "requestuid": null,
    "orderId": "anand12345",
    "status": "SUCCESS",
    "statusCode": "SUCCESS",
    "statusMessage": "SUCCESS",
    "response": {
        "transId": "1408544"
    },
    "metadata": "Testing Data"
    
    }';
    
    
    $decoded = json_decode($json);
    echo $decoded->response->transId;
    

    【讨论】:

      猜你喜欢
      • 2017-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      • 1970-01-01
      • 2018-01-06
      • 1970-01-01
      相关资源
      最近更新 更多