Sample code to parse a JSON object in Gdevelop, and access the object data.
- It loads sample API data from SWAPI and stores the result in the global variable
LoadedJSONData.
The response looks something like this:
{"name":"Luke Skywalker","height":"172","mass":"77","hair_color":"blond","skin_color":"fair","eye_color":"blue","birth_year":"19BBY","gender":"male","homeworld":"https://swapi.dev/api/planets/1/","films":["https://swapi.dev/api/films/1/","https://swapi.dev/api/films/2/","https://swapi.dev/api/films/3/","https://swapi.dev/api/films/6/"],"species":[],"vehicles":["https://swapi.dev/api/vehicles/14/","https://swapi.dev/api/vehicles/30/"],"starships":["https://swapi.dev/api/starships/12/","https://swapi.dev/api/starships/22/"],"created":"2014-12-09T13:50:51.644000Z","edited":"2014-12-20T21:17:56.891000Z","url":"https://swapi.dev/api/people/1/"}-
The API-received JSON data/string is parsed into a structure and saved into a scene (?) variable called
jsonAsObject. The variable was created as a structure, but I'm not sure if that matters for the parsing of the result. -
The text of the scene variable
JSONDatais set to thenameproperty received from SWAPI (should displayLuke Skywalker).
Make sure to click the "Wait for action to be completed" toggle:

