GeoJSON är en utveckling av JSON-formatet, vilket i grunden är ett lättläst format för strukturerad data. Medan JSON är utformat för att vara allmänt tillämpbart på många datastrukturer, är GeoJSON specifikt utformat för att tillgodose behoven hos geografisk datarepresentation. GeoJSON är inte bara ett sätt att lagra geografiska data-objekt utan även de olika egenskaperna och attributen förknippade med dessa objekt.
GeoJSON stöder punkter, linjer, polygoner, multiklinjer, multipolygons och flerpunkter. Egenskaperna av dessa geometriska objekt kan vara en sträng, ett nummer, ett objekt, en array eller en boolesk. GeoJSON-formatet ger enkel och lättförståelig data representation, vilket gör det till en utmärkt val för webkartanvändningar.
Varje GeoJSON-objekt kan representera en geografisk funktion, en uppsättning funktioner eller en samling funktioner. Funktioner har en geografisk del som består av en eller flera punkter, linjer eller polygoner samt en mängd attribut som är kopplade till de geografiska data. GeoJSON-objekt kan vara inslagna i ett ’Feature’ eller ett ’FeatureCollection’ objekt vilket gör det möjligt att samla upp flera GeoJSON-objekt under ett paraply.