Json数组怎么操作?Json怎么发送数据?

阳光 2022-06-06 16:04:31 java常见问答 6468

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工具网。

推荐阅读:

springcloud和springboot的区别是什么?springboot项目怎么创建?

Java工程师怎么定级?Java工程师如何晋升?

Java内存分为几种?java内存分配机制讲解