Skip to content

JSON

Parsing JSON

haira
import "json"

text = '{"name": "Alice", "age": 30}'
data, err = json.parse(text)
if err != nil {
    io.println("Parse error: ${err}")
}

name = data["name"]  // "Alice"

From HTTP Responses

haira
resp, err = http.get("https://api.example.com/user")
data = resp.json()

name = data["name"]
email = data["email"]

Encoding JSON

haira
data = {
    "name": "Alice",
    "age": 30,
    "active": true
}
text = json.encode(data)
// '{"name":"Alice","age":30,"active":true}'

Working with Nested Data

haira
resp, err = http.get("https://api.weather.com/current")
data = resp.json()

// Navigate nested structures
temp = data["main"]["temp"]
description = data["weather"][0]["description"]

Released under the Apache-2.0 License.