XPath for JSON Library (PHP、JavaScript)

XML、HTML 可以用 XPath 抓取, JSON 當然也要 XPath 來抓~ XD

XPath for JSON Library (PHP、JavaScript)

XPath for JSON 的 Function 有 JavaScript 與 PHP 版本.

PHP 的範例寫法 (取自官方網頁)

<?php
require_once('json.php');      // JSON parser
require_once('jsonpath.php');  // JSONPath evaluator

$json = '{ ... }';  // JSON structure from above

$parser = new Services_JSON(SERVICES_JSON_LOOSE_TYPE);
$o = $parser->decode($json);
$match1 = jsonPath($o, "$..author");
$match2 = jsonPath($o, "$..author", array("resultType" => "PATH"));
$res1 = $parser->encode($match1);
$res2 = $parser->encode($match2);
?>

但是 JSON 本來就可以輕易 eval()、json_decode() ... 等等直接轉成物件取用, 為何還要用 XPath 還沒想到原因.

所以, 先做個記錄而已, 上述的範例程式都沒做過測試, 請小心取用~ 😛

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料