在你的某个时间点,无论你是什么开发者,你都需要处理JSON数据。JSON是Javascript Object Notation的缩写。使用JSON在客户端和服务器之间交换数据是很直接的。在 这个例子中,我们将看到如何在JavaScript中把一个数组转换为json。
如何将Javascript数组转换为json
要在JavaScript中把一个数组转换为json,请使用json.stringify()方法。 JSON.stringify() 方法是一个内置的方法,可以将数组转换为json,然后我们可以将字符串发送到服务器上。 **JSON.stringify()**函数允许我们取一个 对象 或 数组 并从中创建一个JSON字符串。
JSON.stringify()将该值转换为代表它的JSON符号。 如果一个值有toJSON()方法,它负责定义哪些数据将被序列化。
请看下面的例子:
// app.js
let data = [
'krunal',
'ankit',
'rushabh'
jsonData = JSON.stringify(data)
console.log(jsonData)
console.log(typeof jsonData === 'string')
➜ es git:(master) ✗ node app
["krunal","ankit","rushabh"]
➜ es git:(master) ✗
在上面的代码中,我们定义了一个有三个值的Javascript数组,然后用JSON.stringify()方法将其转换成JSON字符串。
然后我们在控制台中打印了JSON数据,并检查typeofjsonData是否为字符串。当然,它将返回true,因为它现在是JSON字符串,可以通过AJAX请求发送至服务器。你可以使用Axios库来发送网络请求。
JavaScript对象到JSON
我们可以使用同样的JSON.stringify()函数来将Javascript对象转换为json:
// app.js
let obj = {
name: 'Krunal',
rollno: 10,
site: 'AppDividend'
jsonData = JSON.stringify(obj)
console.log(jsonData)
console.log(typeof jsonData === 'string')
➜ es git:(master) ✗ node app
{"name":"Krunal","rollno":10,"site":"AppDividend"}
➜ es git:(master) ✗
我们已经定义了一个对象,然后传递给JSON.stringify()方法,它将Javascript对象转换为json字符串。
通常情况下,你需要在AJAX POST请求前将JavaScript值(如字符串、数组或对象)转换成JSON。
JSON对象现在是大多数现代网络浏览器的一部分(IE 8及以上)。
我们只需一个函数就可以将Number、Array、Object等Javascript数据类型转换为JSON,这在客户端和服务器之间交换数据时是非常有益的。
这个转换教程就到此为止。