O'Reilly logo

Moodle JavaScript Cookbook by Alastair Hole

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Parsing JSON with DataSource

In this recipe, we will use DataSource in conjunction with the JSONSchema plug-in to retrieve and parse a data file in the JSON format.

Getting ready

We will use three files in this example:

  • data.json: A data file in JSON format with the following contents:
    {
    "list":[
    {"name":"Item One"},
    {"name":"Item Two"},
    {"name":"Item Three"},
    {"name":"Item Four"},
    {"name":"Item Five"},
    {"name":"Item Six"},
    {"name":"Item Seven"},
    {"name":"Item Eight"},
    {"name":"Item Nine"},
    {"name":"Item Ten"}
    ]
    }
    
  • datasource_json.php: A PHP page with an input button for initiating the request and a textarea to display the results:
    <?php require_once(dirname(__FILE__) . '/../config.php'); $PAGE->set_url('/cook/datasource_json.php'); $PAGE->requires->js('/cook/datasource_json.js'); ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required