JSON数据的语法格式是什么?JSON数组怎么操作?

我们在开发java项目中,经常会用到json,它易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率,那JSON数据的语法格式是什么?下面来我们就来给大家讲解一下。

1、数据在键值对中

JSON数据是由键值对构成的

键用引号(单双引号)引起来 也可以不使用引号

值的类型:

数字(整数或浮点数)

字符串(在引号中)

逻辑值(true/false)

数组(在方括号中)

对象(在花括号中)

null

2、数据由逗号分隔

多个键值对由逗号分隔

3、花括号{}保存对象

使用{}来定义JSON格式

可相互嵌套

例:

{"name":{"firstname":"Pico"},"address":{"province":"浙江"}}

4、方括号[]保存数组

表示容纳了多个对象

可相互嵌套

例:

{"Person":[{"name":"小A"},{"name":"小B"},{"name":"小C"}]}

JSON数组怎么操作?

实例

[ "Porsche", "BMW", "Volvo" ]

JSON 中的数组几乎与 JavaScript 中的数组相同。

在 JSON 中,数组值的类型必须属于字符串、数字、对象、数组、布尔或 null。

在 JavaScript 中,数组值可以是以上所有类型,外加任何其他有效的 JavaScript 表达式,包括函数、日期和 undefined。

1、JSON 对象中的数组

数组可以是对象属性的值:

实例

{
    "name": "Bill Gates"
    , "age": 62
    , "cars": ["Porsche", "BMW", "Volvo"]
}

2、访问数组值

您可以通过使用索引号来访问数组值:

实例

x = myObj.cars[0];

3、遍历数组

您可以通过使用 for-in 循环来访问数组值:

实例

for (i in myObj.cars)
{
    x += myObj.cars[i];
}

或者您可以使用 for 循环:

实例

for (i = 0; i < myObj.cars.length; i++)
{
    x += myObj.cars[i];
}

4、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];
    }
}

5、修改数组值

请使用索引号来修改数组:

实例

myObj.cars[1] = "Mercedes Benz";

6、删除数组项目

请使用 delete 关键词来删除数组中的项目:

实例

delete myObj.cars[1];

另外,JSON 数组在中括号中书写,并且JSON 中数组值必须是合法的 JSON 数据类型,这些都是java开发人员需要掌握的!最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。

推荐阅读:

面试java开发工程师自我介绍怎么讲?面试java工程师难吗?

java就业前景和工资待遇怎么样?java职业发展方向是怎样的?

git合并分支作用是什么?git合并分支怎么操作?