I think it all comes down to the amount of overhead that json will add. If you are using POSTING 2,3 or about 5 fields, just use regular POST. Otherwise, if you are trying to convey some significant amount of meaningful data, it is always useful to use JSON.
Basically, for large amounts of data that are necessary for computing on the server, it is best to use JSON from the moment it is decoded, it will give an array of arrays, and it will just be easier, and not ride a bike through the $ _POST array.
In addition, encoding in JSON and sending information to the server makes sense, especially when the server will perform calculations / checks and send a response. However, it is always better to send responses encoded in JSON instead of plain text. Adding / editing data in POSTED data becomes easier when using JSON.
source share