Json是我们再熟悉不过的开发工具了,JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,那Json数组怎么操作?下面来我们就来给大家讲解一下。
作为 JSON 对象的数组
实例
[ "Porsche", "BMW", "Volvo" ]
JSON 中的数组几乎与 JavaScript 中的数组相同。
在 JSON 中,数组值的类型必须属于字符串、数字、对象、数组、布尔或 null。
在 JavaScript 中,数组值可以是以上所有类型,外加任何其他有效的 JavaScript 表达式,包括函数、日期和 undefined。
JSON 对象中的数组
数组可以是对象属性的值:
实例
{ "name": "Bill Gates" , "age": 62 , "cars": ["Porsche", "BMW", "Volvo"] }
访问数组值
您可以通过使用索引号来访问数组值:
实例
x = myObj.cars[0];
遍历数组
您可以通过使用 for-in 循环来访问数组值:
实例
for (i in myObj.cars) { x += myObj.cars[i]; }
或者您可以使用 for 循环:
实例
for (i = 0; i < myObj.cars.length; i++) { x += myObj.cars[i]; }
JSON 对象中的嵌套数组
数组中的值也可以另一个数组,或者甚至另一个 JSON 对象:
实例
myObj = { "name": "Bill Gates" , "age": 62 , "cars": [ { "name": "Porsche" , "models": ["911", "Taycan"] } , { "name": "BMW" , "models": ["M5", "M3", "X5"] } , { "name": "Volvo" , "models": ["XC60", "V60"] } ] }
如需访问数组内部的数组,请对每个数组使用 for-in 循环:
实例
for (i in myObj.cars) { x += "<h1>" + myObj.cars[i].name + "</h1>"; for (j in myObj.cars[i].models) { x += myObj.cars[i].models[j]; } }
修改数组值
请使用索引号来修改数组:
实例
myObj.cars[1] = "Mercedes Benz";
删除数组项目
请使用 delete 关键词来删除数组中的项目:
实例
delete myObj.cars[1];
Json怎么发送数据?
发送数据
如果您的数据存储在 JavaScript 对象中,您可以把该对象转换为 JSON,然后将其发送到服务器。
实例
var myObj = { name:"Bill Gates", age:62, city:"Seattle" };var myJSON = JSON.stringify(myObj); window.location = "demo_json.php?x=" + myJSON;
这样我们就完成了json数据发送的过程,当然了,json还能接收数据,存储数据等,并且json文本可被任何编程语言作为数据来读取和使用。最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。
推荐阅读: