2017-07-13 12 views
0

何をすべきかわからない、私は考えることができるすべてを試して検索します。今私はjsonについてよく分からないので、何かが欠けている可能性があります。私はこのマルチレベルjsonデータを読み込もうとしています。PHPでマルチレベルJson文字列を読み取ることができません

{ 
    "status" : "success", 
    "data" : { 
    "network" : "BTCTEST", 
    "txs" : [ 
     { 
     "txid" : "13641a6bd0d0f9c166756bcf37d4f1d0bb435eba7803233b14e8d9aa1f58395d", 
     "from_green_address" : true, 
     "time" : 1499901470, 
     "confirmations" : 5, 
     "amounts_received" : [ 
      { 
      "recipient" : "2Mxwy1ZUPJMcpiPath6HVzguyXdt6cMKmuQ", 
      "amount" : "0.00080000" 
      } 
     ], 
     "senders" : [ 
      "2N9fTBM2CmC6kyLHdqk8UwUvaz1DBZRQYcX" 
     ], 
     "confidence" : 1.0, 
     "propagated_by_nodes" : null 
     } 
    ] 
    } 
} 

私は、データ> TXS> amounts_received>量からデータを取得しようとしていますが、それはNULLとして上がってくる続けます。 私はこの問題を解決するために、とにかく見つけるように見えることはできませんが、現在、私のコードは次のようになります。

var_dump($newAddressInfo->data->txs[0]->amounts_received->amount); 

誰もがこの問題に役立つことはできますか?ありがとう!

+0

あなたのコードを表示します... fyi、json配列ではありません、いくつかの基礎となるデータ構造の文字列表現です。まず、文字列jsonを任意の言語で使用可能な形式に変換する必要があります。 – YvesLeBorg

+0

@ YvesLeBorg私はコードの1行をコードでした。私はjson_decodeを使用しましたが、何も変更していないことを見たことはありませんでしたか? – TymeBomb

+0

[PHPでJSONからデータを抽出するにはどうすればいいですか?](https://stackoverflow.com/questions/29308898/how-do-i-extract-data-from-json-with-php) –

答えて

1

あなたはJSONでこの部分を持っている:

"amounts_received" : [ 
    { 
    "recipient" : "2Mxwy1ZUPJMcpiPath6HVzguyXdt6cMKmuQ", 
    "amount" : "0.00080000" 
    } 
], 

だから、オブジェクトのリストを持っています。

しかし、あなたのアクセスの対応する部分は次のとおりです。

amounts_received->amount 

あなたは

amounts_received[0]->amount 

のようなものを使用したり、リストを持っているJSONで[]括弧を削除してはいけません。

+0

JSONサイトのAPIから読み込み、フォーマットを変更することはできません。私はjson全体を読んで、 "amount_received"の "量"の部分を取得する方法が必要です。私はあなたが書いたものだけで、まだ何も試してみませんでしたか? – TymeBomb

+0

「まだ何もない」とはどういう意味ですか? – Seblor

+1

何らかの理由で私は以前に正確なコードを実行しましたが、それはうまくいかなかったのです。ありがとう、私はちょっとステップを見逃したと思う。 – TymeBomb

関連する問題