How to Convert Array to JSON in Javascript?
The JSON.stringify() method converts a JavaScript object, array, or value to a JSON string. If you so choose, you can then send that JSON string to a backend server using the Fetch API or another communication library.
const resp = await fetch('https://example.com', {
method: 'POST',
mode: 'cors',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify([1, 2, 3, 4, 5])
});
Because an array structure at the top-level is valid JSON, if you’re just worried about validity, then you don’t even need to do any transformations. To prepare your array so that you can make a fetch request with it, it’s as simple as using the JSON.stringify() method as we saw above.
If you want to convert back to an in-memory array, you can use JSON.parse() on the string.
const arr = JSON.parse("[1, 2, 3]")
// arr is an array
// [1, 2, 3]
If you don’t want the direct string representation of a JSON array, you might want an object where the keys are the indexes of the array.
["apple", "orange", "banana"]
// becomes
{
"0": "apple",
"1": "orange",
"2": "banana"
}