2017-08-18 3 views
0

JSONからデータを取得しようとしています。 available balanceがあるから、私は必要PHP: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 
     } 
    } 
    ] 
} 

すべて:

JSONは次のようになります。

私はこのコードを試みたが、このコードの出力は、ちょうどこの{{{

これは私のコードです:

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

echo $amount; 

$balanceArrがちょうどJSONであること。

誰かがこの問題についてアドバイスをお願いできますか?

ご協力いただければ幸いです。

ありがとうございます。

+0

これは何度も尋ねられています。 「可能な重複」コメントのリンクを参照してください。 –

+0

実際には、これは有効なjsonに対して回答されています。あなたはそうではありません。 – YvesLeBorg

+0

有効なJSONではない(あなたが正確に投稿したと仮定して)、 'balance''プロパティはありません。 '' balance''という値を持つ ''object''プロパティがあります。 – jonhopkins

答えて

1

をPHPの連想配列を作るためにあなたがいることを、あなたはあなたが投稿したコード上記

$balanceArr = json_decode($balanceArr, true); 

を行う場合は、デフォルトで、それは、オブジェクトとなり、出力をjson_decodeする必要がありますそう

に動作しますあなたのJSONは間違って

$balanceArr[0]['available'][0]['amount'] 
も形成されています。

あなたのjson文字列が有効な場合に動作します(コンマと配列全体をラップする必要があります)

+1

このような質問に答えることを奨励したいと思います。あなたの良い幹事になれ。 –

関連する問題