Några ider i JSON

author: krm
created: 2025-11-10  
status: alpha

Några exempel på hur vi kan använda json för ge enkla program förmåga att bevara data.

Exempel

🔨 En log program

[
{
    "title": "Gick till skolan",
    "date": "2025-11-10 07:45"
},
{
    "title": "Lämna in",
    "date": "2025-11-10 11:15"
}
]

🔨 Hur långt är det kvar?

[
{
    "name": "Julafton",
    "greetings": "God Jul",
    "date": "2025-11-10 07:45"
},
{
    "name": "Studenten",
    "greetings": "För vi har tagit studenten 🎵",
    "date": "2025-11-10 11:15"
}
]

🔨 Vad har jag i mina lådoe?

Ett litet format för att hålla ordning på vad som finns i olika lådor.

[
{
    "name": "Diverse krukor",
    "category": "Plantering",
    "label": "P1",
    "description": "För utomhus bruk",
    "created": "2025-11-01"
},
{
    "name": "Tidningar från föra året",
    "category": "Media",
    "label": "M1",
    "description": "Massa med strunt",
    "created": "2025-11-01"
},
{
    "name": "Norra skånes tidningar",
    "category": "Media",
    "label": "M2",
    "description": "Tro ingeting som de skriver om lärare!",
    "created": "2025-11-01"
},
{
    "name": "Små verktyg och handskar",
    "category": "Plantering",
    "label": "P2",
    "created": "2025-11-01"
},
{
    "name": "Övriga saker",
    "category": "Övrigt",
    "label": "O2",
    "description": "Sådant som inte passart i någon anna låda",
    "created": "2025-11-01"
},
{
    "name": "Serietdiningar från 1980-talet",
    "category": "Media",
    "label": "M3",
    "created": "2025-11-01"
}
]

🔨 Vad snällt har min partner gjort för mig?

[
{
    "titel": "Köpt mig blommor!",
    "points": 2,
    "created": "2025-11-10"
},
{
    "titel": "Låtigt mig vinna i 'Mario Kart'",
    "points": 2,
    "created": "2025-11-10"
}
]

🔨 Ett fråge program

{
"if": {
    "path": "https://htsit.se/a/programing/js/introduction/Questions/if.sv.json",
    "points": 5,
    "created": "2025-11-10",
    "result": [ {
        "time": 30,
        "date": "2025-11-10 11:15",
        "points": 0
    }, 
    {
        "time": 67,
        "date": "2025-11-11 11:10",
        "points": 1
    },
    {
        "time": 58,
        "date": "2025-11-12 11:04",
        "points": 5
    }    
    ]
},
"for": {
    "path": 
    "https://htsit.se/a/programing/js/introduction/Questions/for.sv.json",
    "points": 3,
    "created": "2025-11-10",
    "result": [
    {
        "time": 36,
        "date": "2025-11-12 11:12",
        "points": 3
    }
    ]
}
}