java前端总结25

本文详细介绍了JSON的基本语法,包括数据格式、值的类型以及如何通过for-in循环遍历对象属性。此外,还展示了如何嵌套JSON对象、修改值以及删除属性。同时,讲解了JSON.parse()和JSON.stringify()方法在转换JavaScript对象和字符串中的应用。通过AJAX获取并解析JSON数据的示例也被提供。
摘要由CSDN通过智能技术生成

JSON 语法规则

1.JSON 语法是 JavaScript 对象表示语法的子集。

  • 数据在名称/值对中
  • 数据由逗号分隔
  • 大括号 {} 保存对象
  • 中括号 [] 保存数组,数组可以包含多个对象

2.JSON 数据的书写格式是:key : value(key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null))。

JSON 值

JSON 值可以是:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在中括号中)
  • 对象(在大括号中)
  • null

循环对象

使用 for-in 来循环对象的属性:

var myObj = { "name":"runoob", "alexa":10000, "site":null }; 
for (x in myObj) { 
    document.getElementById("demo").innerHTML += x + "<br>"; 
}

嵌套 JSON 对象

JSON 对象中可以包含另外一个 JSON 对象:

var myObj = {
    "name":"runoob",
    "alexa":10000,
    "sites": {
        "site1":"www.runoob.com",
        "site2":"m.runoob.com",
        "site3":"c.runoob.com"
    }
}

修改值:使用点号(.)来修改 JSON 对象的值。

删除对象属性:使用 delete 关键字来删除 JSON 对象的属性。

delete myObj.sites.site1;

 

JSON.parse()

使用 JSON.parse() 方法将数据转换为 JavaScript 对象。

JSON.parse(text[, reviver])
//text:必需, 一个有效的 JSON 字符串。
//reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。

var obj = JSON.parse('{ "name":"runoob", "alexa":10000, "site":"www.runoob.com" }');

使用 AJAX 从服务器请求 JSON 数据,并解析为 JavaScript 对象。

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        myObj = JSON.parse(this.responseText);
        document.getElementById("demo").innerHTML = myObj.name;
    }
};
xmlhttp.open("GET", "url", true);
xmlhttp.send();

JSON.stringify()

使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。

JSON.stringify(value[, replacer[, space]])

 JavaScript 对象转换

var obj = { "name":"runoob", "alexa":10000, "site":"www.runoob.com"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值