我如何阅读这个特定的 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;
请看下面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;