Examples

Each of the following examples gets the first course name.

If you got any examples for other programming languages, please feel free to add them here!

Bash (with jq)

curl https://nikel.ml/api/courses | jq ".response[0].name"

Python (with requests)

import requests
if __name__ == "__main__":
response = requests.get("https://nikel.ml/api/courses").json()
print(response["response"][0]["name"])

Javascript (with fetch)

const fetch = require("node-fetch");
fetch("https://nikel.ml/api/courses")
.then(response => response.json())
.then(data => {
console.log(data["response"][0]["name"])
})
.catch(error => console.error(error));

Ruby

require 'net/http'
require 'json'
response = Net::HTTP.get(URI("https://nikel.ml/api/courses"))
puts JSON.parse(response)["response"][0]["name"]

Go

package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
type Courses struct {
Response []struct {
Name string `json:"name"`
} `json:"response"`
}
func main() {
resp, err := http.Get("https://nikel.ml/api/courses")
if err != nil {
panic(err)
}
data, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
err = resp.Body.Close()
if err != nil {
panic(err)
}
var courses Courses
err = json.Unmarshal(data, &courses)
if err != nil {
panic(err)
}
fmt.Printf(courses.Response[0].Name)
}