Personally I would do this as a 2D array.
So if you had the following a Shotgun, with a clip size of 8, a damage of 15, range of 20 it would just be.
Shotgun - 8 - 15 - 20
The clip size of the shotgun can be got from the array at [0,1] and the range at [0,3]
Also I wouldn't try to create and format a JSON myself you could make a small app to add your information to your weapon array and then "save as JSON" from inside Construct then you know it will be compatible. I have done this many times before and I tailor it to suit my specific needs.