json数组怎么定义?JSON数组语法规则有哪些?

阳光 2021-05-07 18:13:51 java常见问答 6654

JSON数组是在JSON对象中延伸出来的,多个JSON对象就是一个JSON数组,数据之间由逗号分隔,花括号保存对象,方括号保存数组。那json数组怎么定义?下面来我们就来给大家讲解一下。

1.定义

var josnArry=[];

2.添加

jsonArry.push(jsonObj);

3.删除

delete jsonArry[0];splice(index,length):

4.循环访问数组

a.jquery
$.each(jsonArry, function (index, item)
{
    var userId = item.userId;
});

b.一般方式

for(var i=0;i<jsonarry.length;i++)< p="">
{
var userId=jsonArry[i].userId;
}

c.特殊方法

for (var item in jsonArry)
{
    var userId = jsonArry[item].userId; //注意:此处的item不是数组项,而是数组项的索引
}

JSON数组语法规则有哪些?

JSONArray 最外层是“[”和“]”包裹起来的:如[{"domain":"sojson.com"}]。

JSONArray 是由一个或多个 JSONObject 组合起来的:如[{"domain":"sojson.com"},{"age":"5年"}]。

多个 JSONObject 由逗号分隔。

SONArray 取值通过下标或者迭代获取每一个element:如[{"domain":"sojson.com"},{"age":"5年"}][0].domain。上面的[{"domain":"sojson.com"},{"age":"5年"}][0].domain后面跟着“[0]”就是获取第一个元素(JSONObject),然后取它的name属性。看起来有点绕,拆开如下:

var jsonArray = [{"domain":"sojson.com"},{"age":"5年"}];

alert(jsonArray[0].name);//sojson.com

JSON数组在方括号("[]")中书写,数组可包含多个对象,如下“star_male”描述

{
    "star_male": [
        
        {
            "name": "鹿晗"
            , "age": "26"
},
        
        {
            "nickname": "李易峰"
            , "age": "29"
},
        
        {
            "nickname": "陈赫"
            , "lastName": "31"
}
        
]
}

在上面的例子中,对象 "star_male" 是包含三个对象的数组。每个对象代表一条关于一个明星(姓名和年龄)的记录。

JSON 使用 JavaScript 获取元素值

因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。

通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:

比如:

var star_male = [
    
    {
        "name": "鹿晗"
        , "age": "26"
},
    
    {
        "name": "李易峰"
        , "age": "29"
},
    
    {
        "name": "陈赫"
        , "age": "31"
}
    
]

可以像这样访问 JavaScript 对象数组中的第一项(鹿晗):

var name = star_male[0].name;
alert(name);

由此我们得到的name是:

鹿晗

我们试着这样修改数据取得鹿晗的age:

var age = star_male[0].age;
alert("age:" + age);

JSON 中数组值必须是合法的 JSON 数据类型,包括字符串, 数字, 对象等,最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。

推荐阅读:

java连接数据库详细步骤是什么?连接不上什么原因?

java没有错误但运行不出来怎么回事?java如何执行?

java新手背哪些代码?java新手代码必背代码