我如何阅读这个特定的 json,它在 php 中有一个数字作为键?

How can i read this particular json which has a number as a key in php?

请看下面json

{
  "id": "1",
  "name": "john",
  "data": {
    "1": {
      "amount": "9000",
      "slip": "/image'/loidsds.jpg"
    },
    "method": "pump"
  }
}

我正在尝试读取金额和单据,我怎样才能做到这一点 PHP?

我试过以下方法

$object->data->1->amount 和 $object->data->1->slip

我遇到了一些错误,请帮我找到一个替代方案

通过将真值作为第二个参数传递给json_decode()解码为数组:

$json = json_decode($string, true);
$amount = $json['data'][1]['amount'];
$slip = $json['data'][1]['slip'];

或者解码为一个对象,但是你必须将 1 括起来,因为它通常不是一个有效的属性名称:

$json = json_decode($string);
$amount = $json->data->{1}->amount;
$slip = $json->data->{1}->slip;