博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json粗浅认识
阅读量:4539 次
发布时间:2019-06-08

本文共 1693 字,大约阅读时间需要 5 分钟。

以下是w3school摘录的学习心得:

JSON 语法规则

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

  • 数据在名称/值对中
  • 数据由逗号分隔
  • 花括号保存对象(重要)
  • 方括号保存数组(重要)

JSON 值

JSON 值可以是:

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

说明:可简单的这样理解,放在{}里面的就是对象,放在[]里面的就是数组。关键是,可以无限的嵌套。

如:

以内部系统管理员为例:

{   "usertype": 2,   "user_info":{       "userid":"xxxx",       "name":"xxxx",       "avatar":"xxxx"   },//值为对象   "corp_info":{       "corpid":"wx6c698d13f7a409a4",    },   "agent":[       {"agentid":0,"auth_type":1},       {"agentid":1,"auth_type":1},       {"agentid":2,"auth_type":1}   ],//值为数组   "auth_info":{       "department":[           {               "id":"2",               "writable":"true"           }       ]   },//嵌套   "redirect_login_info":{      "login_ticket":"xxxx",      "expires_in":36000  }}

JSON 数组

JSON 数组在方括号中书写:

数组可包含多个对象:

{"employees": [{ "firstName":"John" , "lastName":"Doe" },{ "firstName":"Anna" , "lastName":"Smith" },{ "firstName":"Peter" , "lastName":"Jones" }]}

 

JSON 文件

  • JSON 文件的文件类型是 ".json"
  • JSON 文本的 MIME 类型是 "application/json"

在javascript中json格式的文本,可直接转换成javascript的对象:如下例子:

例子1:

<html>

<body>
<h2>通过 JSON 字符串来创建对象</h3>
<p>
First Name: <span id="fname"></span><br />
Last Name: <span id="lname"></span><br />
</p>
<script type="text/javascript">
var txt = '{"employees":[' +
'{"firstName":"Bill","lastName":"Gates" },' +
'{"firstName":"George","lastName":"Bush" },' +
'{"firstName":"Thomas","lastName":"Carter" }]}';

obj = JSON.parse(txt);//var obj = eval ("(" + txt + ")");使用该语句也得可以

 

document.getElementById("fname").innerHTML=obj.employees[1].firstName

document.getElementById("lname").innerHTML=obj.employees[1].lastName
</script>
</body>
</html>

例2:

 

转载于:https://www.cnblogs.com/shanwater/p/5616526.html

你可能感兴趣的文章
深入理解Lua的闭包一:概念、应用和实现原理
查看>>
Entity Framework Code First属性映射约定
查看>>
Objective-C代码混淆
查看>>
【代码笔记】iOS-gif图片播放
查看>>
XML解析--xPath技术
查看>>
struts MVC
查看>>
C#高级编程 (第六版) 学习 第一章:.Net体系结构
查看>>
Ubuntu下搭建jsp开发环境
查看>>
理解django框架中的MTV与MVC模式
查看>>
Trie树(字典树)
查看>>
传输介质
查看>>
MyBatis学习(十二)--懒加载
查看>>
实时爬取上海快3的结果
查看>>
POJ 3050
查看>>
SSL/TLS加密传输与数字证书解读
查看>>
在xcode中用 swift 进行网络服务请求
查看>>
swift 如何在IOS应用图标上添加消息数
查看>>
读取上传文件内容
查看>>
requestAnimationFrame优势何在?
查看>>
HDU—4463 Outlets 最小生成树
查看>>