このjsonを解析するとarrayとobjectとstringが混ざっているんで、どう処理したらいいかと。再帰を使ってやってみた。
一応抽出するとこまではできたかな。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php $json=file_get_contents("bookmarks.json"); $obj = json_decode($json,false,512,JSON_BIGINT_AS_STRING); function search(&$obj) { foreach($obj as $key => $value){ if (is_array($value)){ echo $key." - array"."\n"; search($value); } else { if (is_object($value)){ echo $key." - object\n"; search($value); } else { echo "not array not object ".$key."---".$value."\n"; } } } } search($obj); ?> |