js中json对象的定义、取值等

简介: 原文地址:http://www.jb51.net/article/56854.htm1. JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。

原文地址:http://www.jb51.net/article/56854.htm

1. JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。

    JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。 

    JSON的规则很简单:对象是一个无序的“‘名称:值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值'对”之间使用“,”(逗号)分隔。

   规则如下:

    1)映射用冒号(“:”)表示。名称:值
    2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2
    3) 映射的集合(对象)用大括号(“{}”)表示。{名称1:值1,名称2:值2}
    4) 并列数据的集合(数组)用方括号(“[]”)表示。
    [
    {名称1:值,名称2:值2},

    {名称1:值,名称2:值2}

    ]
    5 )元素值可具有的类型:string, number, object, array, true, false, null

注意:json格式的对象和json文本是不同的,可使用JSON.parse方法进行对象转换

var obj={name:"张三","sex":''};    //json格式的对象

var str="{name:"张三","sex":''}"; //json格式的字符串(json格式的文本)

2.  json中的五种写法:

    1)传统方式存储数据,调用数据

复制代码代码如下:

<script type="text/javascript"> 
//JS传统方式下定义"类" 
function Person(id,name,age){ 
this.id = id; 
this.name = name; 
this.age = age; 

//JS传统方式下创建"对象" 
var p = new Person(20141028,"一叶扁舟",22);

//调用类中的属性,显示该Person的信息 
window.alert(p.id); 
window.alert(p.name); 
window.alert(p.age); 
</script> 


    2)第一种样式:
复制代码代码如下:

<script type="text/javascript"> 
var person = { 
id:001, 
name:"一叶扁舟", 
age:23 

window.alert("编号:"+person.id); 
window.alert("用户名:"+person.name); 
window.alert("年龄:"+person.age); 
</script>

    3)第二种样式: 
复制代码代码如下:

<script type="text/javascript"> 
var p = [ 
{id:001,name:"一叶扁舟",age:22}, 
{id:002,name:"无悔",age:23}, 
{id:003,name:"无悔_一叶扁舟",age:24} 
];

for(var i = 0; i < p.length; i++){ 
window.alert("编号:"+p[i].id); 
window.alert("用户名:"+p[i].name); 
window.alert("年龄:"+p[i].age);


</script>


    4)第三种样式:
复制代码代码如下:

<script type="text/javascript"> 
var p = { 
"province":[ 
{"city":"福州"}, 
{"city":"厦门"}, 
{"city":"莆田"} 

}; 
window.alert("所在城市:" + p.province[0].city); 
</script>

    5)第四种样式:
复制代码代码如下:

<script type="text/javascript"> 
var p = { 
"ids":[ 
{"id":001}, 
{"id":002}, 
{"id":003} 
], 
"names":[ 
{"name":"一叶扁舟"}, 
{"name":"无悔"}, 
{"name":"无悔_一叶扁舟"} 

};

for(var i = 0; i < p.names.length; i++){ 
window.alert("名字:"+p.names[i].name);


for(var i = 0; i < p.ids.length; i++){ 
window.alert("id:"+p.ids[i].id); 
}

</script> 


    6)第五种样式:
复制代码代码如下:

<script type="text/javascript"> 
var p = { 
"province":["福州","厦门","莆田"] 
}; 
window.alert("城市的个数:"+p.province.length); 
window.alert("分别是:\n"); 
for(var i=0;i<p.province.length;i++){ 
window.alert(p.province[i]); 

</script> 
相关文章
|
11天前
|
JavaScript 前端开发
JavaScript遍历数组和对象常用方法总结
以上代码展示了数组和对象的多种遍历方法。对于数组,使用了传统的 `for` 循环、`for...in` 和 ES6 的 `for...of` 进行遍历;对于对象,则通过 `for...in`、`Object.keys()`、`Object.values()` 和 `Object.entries()` 来获取键值对。`for...of` 循环适用于遍历具有迭代协议的数据结构,如数组、字符串等,而对象遍历则更多地依赖于 `Object` 方法来获取其属性集合。
JavaScript遍历数组和对象常用方法总结
|
15天前
|
JSON API 网络架构
【Azure 媒体服务】使用编码预设文件(Preset.json)来自定义编码任务 -- 创建视频缩略图
【Azure 媒体服务】使用编码预设文件(Preset.json)来自定义编码任务 -- 创建视频缩略图
|
21天前
|
JavaScript 前端开发 索引
JS遍历数组里数组下的对象,根据数组中对象的某些值,组合成新的数组对象
这篇文章介绍了如何在JavaScript中遍历数组里数组下的对象,并根据对象的某些属性值组合成一个新的数组对象。主要内容包括使用ES6的`for...of`循环来遍历数组对象,然后根据需要提取对象中的属性值,并将它们放入新的对象中,最终形成一个新的对象数组以供使用。
|
25天前
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
6天前
|
JavaScript 前端开发
JavaScript基础知识-数组的定义方式
本文介绍了JavaScript中数组的多种定义方式。
8 1
JavaScript基础知识-数组的定义方式
|
6天前
|
JavaScript 前端开发
JavaScript基础知识-构造函数(也称为"类")定义
本文介绍了JavaScript中构造函数(也称为“类”)的定义和使用方法。
12 1
JavaScript基础知识-构造函数(也称为"类")定义
|
6天前
|
JavaScript 前端开发
JavaScript基础知识-枚举对象中的属性
关于JavaScript基础知识中如何枚举对象属性的介绍。
12 1
JavaScript基础知识-枚举对象中的属性
|
6天前
|
JavaScript 前端开发
JavaScript基础知识-对象的基本操作
关于JavaScript对象基本操作的基础知识文章。
18 2
|
6天前
|
JavaScript 前端开发
JavaScript基础知识-三种定义函数的定义方式
关于JavaScript中三种定义函数方式的基础知识介绍。
8 0
JavaScript基础知识-三种定义函数的定义方式
|
6天前
|
JavaScript 前端开发
JavaScript基础知识-对象字面量
文章介绍了JavaScript中对象字面量的创建和使用,包括基本语法、属性赋值以及如何在控制台输出对象属性。
13 0
JavaScript基础知识-对象字面量

热门文章

最新文章