JSON 对象 & JSONObject

JSON 语法是 JavaScript 对象的表达方法,我们又简单的分为JSONObjectJSONArray 其实都是JSON 对象的表达方法,只是从构造上做了辨别。

PS:假设您是要取得JavaJSON-LibJSONObject 的相干信息,请点击这个链接==>JSONObject

JSON 对象语律例则

  • 数据在称号/值对中,如{"domain":"sojson.com"}
  • 可以多对键值对,如{"domain":"sojson.com","author":"soゝso","email":"i@itboy.net"}
  • 值外面可以稀有组(Array),如{"domain_array":["sojson.com","soso.pub","soso.run","isoso.xin","isoso.xin"]}

JSON 对象

JSON 对象在花括号中,对象可以包含多个称号/值对,以下代码所示:

{
    "name": "本兮",
    "age": 22,
    "birthday": "1994年6月30日",
}

这一点也轻易懂得,与这条 JavaScript 语句等价:

name = "本兮";
age = 22;
birthday = "1994年6月30日";

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

JSON 应用 JavaScript 获得元素值

由于 JSON 应用 JavaScript 语法,所以无需额外的软件就可以处理 JavaScript 中的 JSON

栗子🌰:

var json =  {
        "name": "本兮",
        "age": "22"
}

获得name和age:

var name = json.name;
alert("name:" + json.name);
var age = json.age;
alert("age:" + json.age);

JSON 特别Key,Number篇(1)

当我们对象里有特别的Key,或许不是字符串的Key,处理起来稍微有点费事。

就下面的Demo,我们取name,那么就是json.name便可以取到“本兮”。其实很好懂得这个点“.”就是类似于“的”的感到,json的name。这么懂得是否是很好懂得?

那么成绩来了,假设JSON以下数据,你们可以尝尝。

var json = {
    "1": {
        "name": "本兮",
        "age": "22"
    },
    "2": {
        "name": "关晓彤",
        "age": "20"
    }
};
alert(json.1.name);// X 缺点 throw Uncaught SyntaxError;

按我们方才的逻辑直接点,那么我们要取到“关晓彤”就应当是。json.1.name吧,然则你会发明报错,缺点信息应当是Uncaught SyntaxError,语法缺点,请自行测试,那么精确应当怎样获得呢?

//精确的翻开姿势以下:
alert(json[1].name);
alert(json["1"].name);
alert(json["1"]["name"]);
//缺点,undefined
alert(json["1"][name]);

其实下面看出了一个成绩,那么就是数值可以不带引号,String必须带引号,再次强调:严格来讲是双引号,个别弱说话支撑单引号。

JSON 特别Key,Number篇(2)

严格来讲是双引号,个别弱说话支撑单引号。还有一个成绩就是,弱说话除String类型,其他的明白类型不消单引号或许双引号。把下面的Demo在弱说话里可以这么写,比如在Javascript中可以这么写,没有任何瑕疵。

var json = {
    1: {
        "name": "本兮",
        "age": "22"
    },
    2: {
        "name": "关晓彤",
        "age": "20"
    }
}

我们再来测验测验获得一次。

成果曾经看到了,其实没成绩,所以要辨别强弱说话的成绩,建议照样激烈请求本身,按标准来,如许肯定没缺点。

留意:其他的我就不多说了,其实都是一样,比如boolen类型的Key,null类型的Key都是一样的处理方法。

版权所属:SOJSON(原创文章)

原文地址:http://exergyanc.com/json/json_object.html

转载时必须以链接情势注明原始出处及本声明。

付出扫码

一切赞助/开支都讲地下通细,用于网站保护:赞助名单检查

检查我的收藏

正在加载... ...