PHP:从JSON获取数据?

时间:2017-08-18 17:58:11

标签: php json

我正在尝试从JSON获取数据。

JSON看起来像这样:

{
  "object": "balance",
  "available": [
    {
      "currency": "aud",
      "amount": 0,
      "source_types": {
        "card": 0
      }
    }
  ],
  "livemode": false,
  "pending": [
    {
      "currency": "aud",
      "amount": 37706,
      "source_types": {
        "card": 37706
      }
    }
  ]
}{
  "object": "balance",
  "available": [
    {
      "currency": "aud",
      "amount": 0,
      "source_types": {
        "card": 0
      }
    }
  ],
  "livemode": false,
  "pending": [
    {
      "currency": "aud",
      "amount": 37706,
      "source_types": {
        "card": 37706
      }
    }
  ]
}{
  "object": "balance",
  "available": [
    {
      "currency": "aud",
      "amount": 0,
      "source_types": {
        "card": 0
      }
    }
  ],
  "livemode": false,
  "pending": [
    {
      "currency": "aud",
      "amount": 37706,
      "source_types": {
        "card": 37706
      }
    }
  ]
}

我需要的只是available balance

我尝试了这段代码,但此代码的输出只是{{{

这是我的代码:

$amount = $balanceArr['balance']['available'][0]['amount'];

echo $amount;

请注意,$balanceArr只是JSON。

有人可以就此问题提出建议吗?

任何帮助都将不胜感激。

提前致谢。

2 个答案:

答案 0 :(得分:1)

使用json_decode从json字符串http://php.net/manual/ru/function.json-decode.php

创建php assoc数组

答案 1 :(得分:1)

你需要json_decode输出,默认情况下它是对象,如果你这样做

$balanceArr = json_decode($balanceArr, true);

在您发布的代码之上,可能会有效

您的json也不正确地形成

$balanceArr[0]['available'][0]['amount']

如果你的json字符串有效(需要一些逗号和一个包装整个事件的数组),它会工作吗?