【问题标题】:How to echo json response object value如何回显json响应对象值
【发布时间】:2021-09-10 13:18:48
【问题描述】:

我想回显 json 响应数组的 stock_quantity。

Array ( 
    [Status] => OK 
    [Result] => {"Cookie":"Cookie value","Data":{"Wquantity":[{"ITEMCODE":"Item_1","Stock_Quantity":3.0000000},{"ITEMCODE":"Item_2","Stock_Quantity":50.0000000}]},"Messages":[]} 
    [Error] => 
    [ErrorCode] => 
    [Benchmark] => 0 
) 

我试试

echo $decoded->{'Result'}->{'Data'}

但不工作

【问题讨论】:

  • 你试过``` echo $decoded['Result']['Data']['Wquantity'][0]['Stock_Quantity'] ```?

标签: php arrays json api


【解决方案1】:

$decoded 是一个数组,而不是一个对象,所以你应该使用$decoded['Result']

$decoded['Result'] 是一个 JSON 字符串,因此您需要对其进行解码才能访问内容。

Data 属性是一个对象,所以你不能回显它,你应该使用var_dump()

$result = json_decode($decoded['Result']);
var_dump($result->Data);

【讨论】:

    猜你喜欢
    • 2019-06-30
    • 2016-12-07
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多