How to import JSON data into Google Spreadsheets in less than 5 minutes
I’m writing this only a day after getting home from SXSW 2014. My company, Deloitte Digital, sent me because I led a project to build the Deloitte Round-Up apps in conjunction with Deloitte’s sponsorship of the conference. One of the main functions of the microsite we built was to capture recruiting prospects from people visiting the Deloitte booth. We stored the prospect info in a database on Parse.
Almost immediately, the request came in from the recruiting team to get that prospect data. So I exported the table into a JSON file, but felt bad about just handing a JSON file to non-technologists. I had to quickly figure out how to get the data into a spreadsheet.
- Create a new Google Spreadsheet.
- Click on Tools -> Script Editor.
- Click Create script for Spreadsheet.
- Delete the placeholder content and paste the code from this script.
- Rename the script to ImportJSON.gs and click the save button.
- Back in the spreadsheet, in a cell, you can type “=ImportJSON()” and begin filling out it’s parameters.
=ImportJSON(“http://date.jsontest.com", “/date”, “noInherit, noTruncate”)
with the following raw JSON from date.jsontest.com:
“time”: “05:27:57 AM”,
You can read more about the various parameter options at the ImportJSON project page.
Since I was dealing with a JSON data dump, I had to host the file somewhere. The easiest option was Dropbox. It’s important to remember that if you drop a file onto Dropbox and want the raw data supported, you have to change the www.dropbox.com portion of the URL to dl.dropboxusercontent.com.
Now, when I did this, for various reasons, I had to be able to send an Excel file. Exporting the Google Spreadsheet as an Excel file didn’t work for me in Office for Mac because the macro carried through instead of the raw data. It did, however, work when I opened the .xlsx file in Numbers. I opened it there and then exported to Excel, and voila, I had an Excel spreadsheet with all the JSON data neatly formatted.