Thank you all for the replies! This was for a game jam, so I just used a workaround for that, but I plan on continuing work on the game, so a better solution would be good. I shall try ReadString() and arr.load() and see what results they have.
As for the questions you had, the error it gives is "Error: Invalid JSON, unexpected character in object in MapLoading.agc at line 51
I have also attached the json file which causes this error, called "Map2.json"
The test I did which lead me to the conclusion that I was reaching the string limit was I printed out the result of Right(JsonData) after reading the file, and it was definitely not the end of the file that printed out. It's entirely possible that it could be a limit on some function that I used along the way though rather than a limit on the length of the string (for example FileEOF() acting weirdly)
Cheers!