WebGL doesn't really understand "file formats", so you're left to load the file into a buffer yourself. JSON is a reasonable way to do that.
Once you hand off the vertices to the WebGL context, it's all the same bits; your file loading strategy has no performance or memory impact.