前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

JSON

作者头像
爱撒谎的男孩
发布2019-12-31 15:03:28
1.8K0
发布2019-12-31 15:03:28
举报
文章被收录于专栏:码猿技术专栏码猿技术专栏

文章目录

  1. 1. JSON
    1. 1.1. 定义
    2. 1.2. 格式
      1. 1.2.1. JSON对象
      2. 1.2.2. JSON数组
    3. 1.3. 访问JSON对象
    4. 1.4. 访问JSON数组
    5. 1.5. JSON.parse(str)

JSON

定义

  • 数据组织的一种方式

格式

  • key-value形式的组织

JSON对象

  • 对象保存在{}中,并且以key-value的形式存储
  • 其中的key必须是加上双引号,不能是单引号
  • {"key1",value1,"key2",value2,..........}
    • 其中的value可以是任意类型的,比如整数字符串
  • {"name":"Jack","age":22},这个是简单的对象
  • 对象之中还可以嵌套(对象之中嵌套对象)
代码语言:javascript
复制
{
    "name":"Jack",
    "age":22
    "data":{
    		"name":"admin",
    		"age":33,
    		"telephone":"1235488",
    		"password":"12345686"
			}
}

JSON数组

  • 使用[]保存数组
  • 独立的数组:["admin","Tom","JACk"]
  • 数组中包含对象
代码语言:javascript
复制
[
    {"name":"Jack","age":22},
    {"name":"Tom","age":33},
    "date":"2012-12-12"
]
  • 在对象中也是可以包含JSON数组
代码语言:javascript
复制
{
    "employees": [
                    { "firstName":"John" , "lastName":"Doe" },
                    { "firstName":"Anna" , "lastName":"Smith" },
                    { "firstName":"Peter" , "lastName":"Jones" }
				],
    "name":"JACK",
    "age":22
}

访问JSON对象

  • 定义一个JSON对象并且获取
代码语言:javascript
复制
var obj = {
    "name":"Jack",
    "age":22
    "data":{
    		"name":"admin",
    		"age":33,
    		"telephone":"1235488",
    		"password":"12345686"
			}
};

var name=obj.name;
var age=obj.age;

var dataName=obj.data.name;
var dataAge=obj.data.age;

访问JSON数组

  • 定义并且访问
    • 我们定义一个对象,其中包含一个JSON数组employees
代码语言:javascript
复制
function testJSON(){
	//定义一个对象,其中包含JSON数组employees
	var obj = {
		    "employees": [
		                    { "firstName":"John" , "lastName":"Doe" },
		                    { "firstName":"Anna" , "lastName":"Smith" },
		                    { "firstName":"Peter" , "lastName":"Jones" }
						],
		    "name":"JACK",
		    "age":22
		};
	
	//遍历其中的JSON数组employees
	for(var i=0;i<obj.employees.length;i++){
		console.log(obj.employees[i].firstName+"-----"+obj.employees[i].lastName);
	}
	
}

JSON.parse(str)

  • 将字符串形式的JSON对象转换成为JSON对象,即是去掉引号
代码语言:javascript
复制
var p='{"name":"陈加兵","age":22}';   //这个是json字符串

//这样取值肯定不行,因为此时的p并不是JSON对象,而是一个字符串形式的JSON对象

alert(p.name+"--->"+p.age);  

var obj = JSON.parse(p);     //将字符串形式的json对象转换成真正的JSON对象
alert(obj.name + "--->" + obj.age);  //此时就可以取出其中的值了
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JSON
    • 定义
      • 格式
        • JSON对象
        • JSON数组
      • 访问JSON对象
        • 访问JSON数组
          • JSON.parse(str)
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档