JSONの全要素を再帰的に取得してパースするコード[PHP]

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

階層の深さが不明な多次元連想配列(JSONオブジェクト)のネストされた全てのノードにアクセスします。ツリー情報を要素ごとに再帰的に取得し、全ての要素の親子関係を網羅するサンプルコードを掲載します。

サンプルとして下記のJSONを用います。

サンプル(親子関係網羅)

末端要素とその全ての親を再帰的に処理するコードを書きました。
サンプルでは標準出力しています。

出力結果

Description|SampleJson
Copyright|Copyright (C) 2018 mio.yokohama All Rights Reserved.
Status|200
CompressType|
Feature|0|Id|0106001
Feature|0|Name|うーメン
Feature|0|Property|first|second|third|target|3rd
Feature|0|Property|first|second|third|fifth|sixth|Target|6th
Feature|0|Property|first|second|third|fifth|Target|5th
Feature|0|Property|first|Target|1st
Dictionary|Genre|0|Id|01
Dictionary|Genre|0|Name|土えもの付属うーメン
Dictionary|Genre|0|bool|True
Dictionary|Genre|0|Level|1
Dictionary|Genre|1|Id|0106
Dictionary|Genre|1|Name|ビーノレ
Dictionary|Genre|1|bool|false
Dictionary|Genre|1|Level|2

コード

 

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

SNSでもご購読できます。

コメントを残す

*