John Snelson's script

XQuery

import module namespace xqjson="http://xqilla.sourceforge.net/lib/xqjson"  at "../lib/xqjson.xqm";
let $json := util:binary-to-string(util:binary-doc("/db/apps/wikibook/data/ckan2.json"))
return xqjson:parse-json($json)

Result

<json type="object">
    <pair name="maintainer" type="null"/>
    <pair name="maintainer_email" type="null"/>
    <pair name="id" type="string">f49f127f-612f-4eb3-9c35-241aeb6ed7d1</pair>
    <pair name="metadata_created" type="string">2012-09-21T14:22:26.834887</pair>
    <pair name="relationships" type="array"/>
    <pair name="license" type="null"/>
    <pair name="metadata_modified" type="string">2013-01-31T01:00:42.708780</pair>
    <pair name="author" type="null"/>
    <pair name="author_email" type="string">debbie@article19.org</pair>
    <pair name="download_url" type="string">http://www.aidstream.org/public/files/xml/art19-activities.xml</pair>
    <pair name="state" type="string">active</pair>
    <pair name="version" type="null"/>
    <pair name="license_id" type="null"/>
    <pair name="resources" type="array">
        <item type="object">
            <pair name="mimetype" type="string">application/xml</pair>
            <pair name="resource_group_id" type="string">ce28a7a8-d84a-44bf-b920-a839ad2e74ef</pair>
            <pair name="hash" type="string">9ac523646e7bd4903da7b89950b0c71932c4fb8c</pair>
            <pair name="description" type="string"/>
            <pair name="format" type="string">IATI-XML</pair>
            <pair name="url" type="string">http://www.aidstream.org/public/files/xml/art19-activities.xml</pair>
            <pair name="cache_url" type="null"/>
            <pair name="webstore_url" type="null"/>
            <pair name="cache_last_updated" type="null"/>
            <pair name="package_id" type="string">f49f127f-612f-4eb3-9c35-241aeb6ed7d1</pair>
            <pair name="mimetype_inner" type="null"/>
            <pair name="webstore_last_updated" type="null"/>
            <pair name="last_modified" type="null"/>
            <pair name="position" type="number">0</pair>
            <pair name="size" type="string">11526</pair>
            <pair name="id" type="string">877f13be-0010-4f96-83ab-95c64e62c2a9</pair>
            <pair name="resource_type" type="null"/>
            <pair name="name" type="null"/>
        </item>
    </pair>
    <pair name="tags" type="array"/>
    <pair name="groups" type="array">
        <item type="string">art19</item>
    </pair>
    <pair name="name" type="string">art19-activities</pair>
    <pair name="isopen" type="boolean">false</pair>
    <pair name="notes_rendered" type="string"/>
    <pair name="url" type="null"/>
    <pair name="ckan_url" type="string">http://iatiregistry.org/dataset/art19-activities</pair>
    <pair name="notes" type="null"/>
    <pair name="title" type="string">Activity File art19-activities</pair>
    <pair name="ratings_average" type="null"/>
    <pair name="extras" type="object">
        <pair name="publisher_iati_id" type="string"/>
        <pair name="activity_period-from" type="string"/>
        <pair name="verified" type="string">no</pair>
        <pair name="publisher_organization_type" type="string">21</pair>
        <pair name="language" type="string">en</pair>
        <pair name="activity_count" type="string">1</pair>
        <pair name="filetype" type="string">activity</pair>
        <pair name="record_updated" type="string">2012-09-21</pair>
        <pair name="publisher_country" type="string">GB</pair>
        <pair name="activity_period-to" type="string"/>
        <pair name="data_updated" type="string">2012-09-21</pair>
        <pair name="publishertype" type="string">primary_source</pair>
    </pair>
    <pair name="ratings_count" type="number">0</pair>
    <pair name="revision_id" type="string">bed780d2-b83b-45a7-9149-3d1d5fc9f127</pair>
</json>