On further investigation, it turns out this is because the Twitter JSON files are not JSON but in fact contain executable JS code which assumes it is running in a browser environment https://www.garrickadenbuie.com/blog/tweet-archive-in-r/
… and Darius's existing parser does, in fact, involve simply calling eval() D: