All categories
    PythonIntermediate

    JSON Data

    Work with JSON in Python: parse strings with json.loads, serialize with json.dumps, format output, and access nested data.

    01Parse a JSON string

    main.py
    import json
    data = '{"name": "Ada", "age": 36}'
    parsed = json.loads(data)
    print(parsed["name"])
    Output
    Ada

    02Serialize to JSON

    main.py
    import json
    data = {"city": "Paris", "pop": 2000000}
    print(json.dumps(data))
    Output
    {"city": "Paris", "pop": 2000000}

    03Pretty print with indent

    main.py
    import json
    data = {"a": 1, "b": 2}
    print(json.dumps(data, indent=2))
    Output
    {
      "a": 1,
      "b": 2
    }

    04Access nested JSON

    main.py
    import json
    data = '{"users": [{"id": 1}, {"id": 2}]}'
    parsed = json.loads(data)
    print(parsed["users"][1]["id"])
    Output
    2