JSON, eller JavaScript Object Notation, är ett lättviktigt datautbytesformat som är lätt att läsa och skriva för människor och enkelt att generera och analysera för maskiner. Det används ofta för att överföra data över nätverk och mellan olika plattformar på ett enhetligt sätt. JSON kan hantera data i olika former, till exempel objekt och arrayer. Trots namnet behöver inte JSON vara strikt knuten till JavaScript. De flesta programmeringsspråken har inbyggda funktioner för att arbeta med JSON.
En JSON-avkodare, ibland också kallad JSON-parser, är ett verktyg eller en funktion som tolkar JSON-data och omvandlar det till ett format som kan användas och hanteras på det programmeringsspråk som du arbetar med. Den tar en sträng som skrivits i JSON-notation som input och returnerar motsvarande objekt eller datastrukturer i det språk du använder. Även om JSON-data i grund och botten är text kan en dator inte direkt använda data från denna text. Därför är det nödvändigt att avkoda JSON till ett format som kan bearbetas vidare.
Allteftersom webbaserade applikationer fortsätter att växa i komplexitet, blir JSON-avkodning ännu viktigare. Många databaser, APIs och andra källor till data överför data i JSON-format. Att snabbt och korrekt kunna avkoda denna data till användbara datastrukturer gör att programmerare kan skapa mer effektiva, flexibla och kraftfulla applikationer.