Using a simple google apps script web app, you can download your csv structured spreadsheet data as json (dictionaries)
To use this method (creating a dictionary from a JSON file), does the application need an Internet connection so that the dictionary can be created each time the application is launched?
If you are regularly updating the csv, then yes, otherwise if the data is static, just fetch it once on first run of the app.