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 ...
随机推荐
- CSSBox - Java HTML rendering engine
CSSBox - Java HTML rendering engine CSSBox is an (X)HTML/CSS rendering engine written in pure Java. ...
- android 围绕中心旋转动画
本文主要介绍Android中如何使用rotate实现图片不停旋转的效果.Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果 ...
- EF 如何code first
首先配置连接数据.sql server <connectionStrings> <add name="Model1" connectionString=" ...
- Google Maps 学习笔记(一)2014.06.04
1.<body onload="加载地图的函数" onunload="GUnload()"> 2.new GMap2(container,opts) ...
- ubuntu 16.04环境配置
ubuntu 16:1.源cp /etc/apt/sources.list /etc/apt/sources.list.bkpvi /etc/apt/sources.list-+{ deb ht ...
- c++之构造函数学习
#include<stdio.h> class Test { private: int i; int j; int k; public : ...
- 深刻理解void,void*和sizeof关键字
void的字面值是“无类型”,void*则是"无类型指针".void*可以指向任何类型的数据.void几乎只有"注释"和限制程序的作用,因为从来没有人会定义一个 ...
- BZOJ 1649: [Usaco2006 Dec]Cow Roller Coaster( dp )
有点类似背包 , 就是那样子搞... --------------------------------------------------------------------------------- ...
- Bandwidthd+Postgresql数据库配置笔记
Bandwidthd+Postgresql数据库配置笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/zjianbo/article/detai ...
- LINQ的用法
http://www.cnblogs.com/liulun/archive/2013/02/26/2909985.html(转载)