Introduction to Json
什么是Json
是Javascript·对象的一种表示,属于轻量级数据,它比XMl小,快,易解析
作用:
用于存储和交换(转换)信息的语言,还可以将各种数据类型放在json中并进行数据传输
整理的章节图
讲解
json架构两种表示
对象 {key:value}
数组["value1","value2",...]
下面咱们就做个小的实例来看看
Json对象,它的表示和js中的对象字面量几乎是同一种表示。下面的就是一个对象(数组)
这个 employee 对象是包含 3个员工记录(对象)的数组
{
"employees":[
{"fristName":"Bill","lastName":"Gates"},
{"firstName":"Groge","lastName":"Bush"},
{ "firstName":"Thomas" ,"lastName":"Carter" }
]
}
在测试页的代码如下
<html>
<body>
<h2>通过 JSON字符串来创建对象</h3>
<p>First Name:<span id="fname"></span></p> <scripttype="text/javascript">
var employees = [
{"firstName":"Bill" , "lastName":"Gates"},
{"firstName":"George" ,"lastName":"Bush" },
{"firstName":"Thomas" , "lastName":"Carter" }
];
employees[0].firstName="Jobs";
document.getElementById("fname").innerHTML=employees[1].firstName;
</script> </body>
</html>
效果图如下:
从上图的代码中可以看到,Json的语法是完全符合js的,
表现为:
数据由:名称/值,逗号分隔
花括号保存对象{}
总括和保存数组[ ]
使用:
上面的综合图中可以看到Json的作用有存储数据和转换数据
存储主要为赋值给变量
Var people =
{
"employees":[
{"fristName":"Bill","lastName":"Gates"},
{"firstName":"Groge","lastName":"Bush"},
{ "firstName":"Thomas" ,"lastName":"Carter" }
]
}
访问数据,修改数据等,如获取变量中的值
People.employees[0].lastName
最重要的是可以将任意js对象转为json文本。如,将上文的json对象转为文本格式只需要
Var newJsonNext=people.toJSONString();
这样就可以任意地方使用文本字符串了
小结:
综合以上,我们可以初步认识到Json是js中的一种新的数据类型,主要用于数据的交换和传输。它可以将Json的数据转为js的任意类型,并进行数据的传输。
---恢复内容结束---
Introduction to Json的更多相关文章
- [翻译]Introduction to JSON Web Tokens
JWT: Json Web Tokens JWT是一种开放标准(RFC 7519),它定义了一种紧凑且独立的方式,用于将各方之间的信息安全地传输为JSON对象.因为它是经过数字签名的,所以该信息可以进 ...
- JSON Web Token 入门教程
原文地址:http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html JSON Web Token(缩写 JWT)是目前最流 ...
- VBA json parser[z]
http://www.ediy.co.nz/vbjson-json-parser-library-in-vb6-xidc55680.html VB-JSON: A Visual Basic 6 (VB ...
- Working with JSON in C# & VB
Introduction Whilst JSON is a compact and easy to read cross-language storage and data exchange form ...
- JWT详解-(JSON Web Token教程)
JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法. 一.跨域认证的问题 互联网服务离不开用户认证.一般流程是下面这样. 1.用户向服务器发送用户名和密 ...
- 理解JSON:3分钟课程
理解JSON:3分钟课程 博客分类: Java综合 jsonAjaxJavaScriptXMLLISP 本文是从 Understanding JSON: the 3 minute lesson 这篇文 ...
- SpringSecurity整合JWT
一.前言 最近负责支付宝小程序后端项目设计,这里主要分享一下用户会话.接口鉴权的设计.参考过微信小程序后端的设计,会话需要依靠redis.相关的开发人员和我说依靠Redis并不是很靠谱,redis在业 ...
- 认证 协议 JWT OAuth Session Cookie
本文翻译自Auth-Boss. 如果有翻译的不恰当或不对的地方, 欢迎指出. 成为一个认证老司机, 了解网络上不同的身份认证方法. 本文档的目的是记录和编目Web上的身份验证方法.认证指的是创建一个系 ...
- 全栈项目|小书架|服务器开发-JWT 详解
JWT 官方简介:Introduction to JSON Web Tokens 文章基本是官网内容的翻译,英文不错的同学可点击上面的链接直接看英文文档. 什么是 JWT JWT全称是JSON Web ...
随机推荐
- MFC解决Static控件背景透明时文本覆盖重影
通过映射OnCtlColor消息,而后在该函数中使用pDC->SetBkMode(TRANSPARENT)使Static控件背景透明时会出现:文本覆盖重影的问题,当改变控件的文本就会发生新文本与 ...
- Codeforces 706D Vasiliy's Multiset(可持久化字典树)
[题目链接] http://codeforces.com/problemset/problem/706/D [题目大意] 要求实现一个集合中的三个操作,1:在集合中加入一个元素x,2:从集合中删除一个 ...
- HTML本地存储,localstorg的应用实例
<!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...
- uva-699 Not so Mobile (杠杆,巧妙递归)
Not so Mobile Before being an ubiquous communications gadget, a mobile was just a structure made ...
- xml 充当简易数据库
后台: 写入节点 public static void Update(string path, string node, string attribute, string value) { try { ...
- java 在方法中新建线程,传参和加锁详解
在实际开发中,往往在基本两三种创建线程的方法之外,还用到一个简单的创建线程调用方法的情况,代码如下: public void deleteRedisData(RedisKey redisKey){ n ...
- openGL 旋转的图形 矩阵操作
#include <windows.h> #ifdef __APPLE__ #include <GLUT/glut.h> #else #include <GL/glut. ...
- textwrap——文本包裹和填充模块解析
textwrap模块提供了两个函数wrap()和fill(),以及TextWrapper类,以及另外一个工具函数dedent(). wrap()以及fill()都可以用来格式化一大段文 ...
- codeforces 451E. Devu and Flowers 容斥原理+lucas
题目链接 给n个盒子, 每个盒子里面有f[i]个小球, 然后一共可以取sum个小球.问有多少种取法, 同一个盒子里的小球相同, 不同盒子的不同. 首先我们知道, n个盒子放sum个小球的方式一共有C( ...
- codeforces 609E. Minimum spanning tree for each edge 树链剖分
题目链接 给一个n个节点m条边的树, 每条边有权值, 输出m个数, 每个数代表包含这条边的最小生成树的值. 先将最小生成树求出来, 把树边都标记. 然后对标记的边的两个端点, 我们add(u, v), ...