什么是Json

Javascript·对象的一种表示,属于轻量级数据,它比XMl小,快,易解析

作用:

用于存储交换(转换)信息的语言,还可以将各种数据类型放在json中并进行数据传输

整理的章节图

讲解

json架构两种表示

对象 {key:value}

数组["value1","value2",...]

下面咱们就做个小的实例来看看

Json对象,它的表示和js中的对象字面量几乎是同一种表示。下面的就是一个对象(数组

这个 employee 对象是包含 3个员工记录(对象)的数组

  1. {
  2. "employees":[
  3. {"fristName":"Bill","lastName":"Gates"},
  4. {"firstName":"Groge","lastName":"Bush"},
  5. { "firstName":"Thomas" ,"lastName":"Carter" }
  6. ]
  7. }

  

在测试页的代码如下

  1. <html>
  2. <body>
  3. <h2>通过 JSON字符串来创建对象</h3>
  4. <p>First Name:<span id="fname"></span></p>
  5.  
  6. <scripttype="text/javascript">
  7. var employees = [
  8. {"firstName":"Bill" , "lastName":"Gates"},
  9. {"firstName":"George" ,"lastName":"Bush" },
  10. {"firstName":"Thomas" , "lastName":"Carter" }
  11. ];
  12. employees[0].firstName="Jobs";
  13. document.getElementById("fname").innerHTML=employees[1].firstName;
  14. </script>
  15.  
  16. </body>
  17. </html>

效果图如下:

从上图的代码中可以看到,Json的语法是完全符合js

表现为:

数据由:名称/值,逗号分隔

花括号保存对象{}

总括和保存数组[ ]

使用:

上面的综合图中可以看到Json的作用有存储数据和转换数据

存储主要为赋值给变量

  1. Var people =
  2. {
  3. "employees":[
  4. {"fristName":"Bill","lastName":"Gates"},
  5. {"firstName":"Groge","lastName":"Bush"},
  6. { "firstName":"Thomas" ,"lastName":"Carter" }
  7. ]
  8. }

访问数据,修改数据等,如获取变量中的值

  1. People.employees[0].lastName

  

最重要的是可以将任意js对象转为json文本。如,将上文的json对象转为文本格式只需要

  1.  
  2. Var newJsonNext=people.toJSONString();

  

这样就可以任意地方使用文本字符串了

小结:

 

综合以上,我们可以初步认识到Json是js中的一种新的数据类型,主要用于数据的交换和传输。它可以将Json的数据转为js的任意类型,并进行数据的传输。

---恢复内容结束---

Introduction to Json的更多相关文章

  1. [翻译]Introduction to JSON Web Tokens

    JWT: Json Web Tokens JWT是一种开放标准(RFC 7519),它定义了一种紧凑且独立的方式,用于将各方之间的信息安全地传输为JSON对象.因为它是经过数字签名的,所以该信息可以进 ...

  2. JSON Web Token 入门教程

    原文地址:http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html JSON Web Token(缩写 JWT)是目前最流 ...

  3. VBA json parser[z]

    http://www.ediy.co.nz/vbjson-json-parser-library-in-vb6-xidc55680.html VB-JSON: A Visual Basic 6 (VB ...

  4. Working with JSON in C# & VB

    Introduction Whilst JSON is a compact and easy to read cross-language storage and data exchange form ...

  5. JWT详解-(JSON Web Token教程)

    JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法. 一.跨域认证的问题 互联网服务离不开用户认证.一般流程是下面这样. 1.用户向服务器发送用户名和密 ...

  6. 理解JSON:3分钟课程

    理解JSON:3分钟课程 博客分类: Java综合 jsonAjaxJavaScriptXMLLISP 本文是从 Understanding JSON: the 3 minute lesson 这篇文 ...

  7. SpringSecurity整合JWT

    一.前言 最近负责支付宝小程序后端项目设计,这里主要分享一下用户会话.接口鉴权的设计.参考过微信小程序后端的设计,会话需要依靠redis.相关的开发人员和我说依靠Redis并不是很靠谱,redis在业 ...

  8. 认证 协议 JWT OAuth Session Cookie

    本文翻译自Auth-Boss. 如果有翻译的不恰当或不对的地方, 欢迎指出. 成为一个认证老司机, 了解网络上不同的身份认证方法. 本文档的目的是记录和编目Web上的身份验证方法.认证指的是创建一个系 ...

  9. 全栈项目|小书架|服务器开发-JWT 详解

    JWT 官方简介:Introduction to JSON Web Tokens 文章基本是官网内容的翻译,英文不错的同学可点击上面的链接直接看英文文档. 什么是 JWT JWT全称是JSON Web ...

随机推荐

  1. PHP计划任务:如何使用Linux的Crontab执行PHP脚本

    我们的PHP程序有时候需要定时执行,我们可以使用ignore_user_abort函数或是在页面放置js让用户帮我们实现.但这两种方法都不太可靠,不稳定.我们可以借助Linux的Crontab工具来稳 ...

  2. Javascript对象的声明

    JavaScript 对象 对象由花括号分隔.在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义.属性由逗号分隔: var person={firstname:" ...

  3. POJ 2142:The Balance_扩展欧几里得(多组解)

    先做出两个函数的图像,然后求|x|+|y|的最小值.|x|+|y|=|x0+b/d *t |+|y0-a/d *t| 这个关于t的函数的最小值应该在t零点附近(在斜率大的那条折线的零点附近,可以观察出 ...

  4. ACM比赛

    Description A soldier wants to buy w bananas in the shop. He has to pay k dollars for the first bana ...

  5. Ubuntu 12.04环境下配置Postgresql和phppgadmin

    Ubuntu 12.04环境下配置Postgresql 9.1 和phppgadmin 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/zjianb ...

  6. 正则语法笔记-regular expression note

    参考文档:python正则表达式 正则表达式定义:正则是一门高度专业编程语言,内嵌在其他语言(python re模块)中使用.正则表达式包含元字符(metacharacter)列表,列表如下: . ^ ...

  7. poj 3358

    /** 大意: 给定小数(p/q),求其循环节的大小和循环节开始的位置 解法: 若出现循环 ai*2^m= aj%p; 即 2^m %p =1 若2与p 互素,则可由欧拉函数的, 不互素,需将其转化为 ...

  8. LintCode-编辑距离

    题目描述: 给出两个单词word1和word2,计算出将word1 转换为word2的最少操作次数. 你总共三种操作方法: 插入一个字符 删除一个字符 替换一个字符 样例 给出 work1=" ...

  9. Understanding and Selecting a SIEM/LM: Correlation and Alerting

    Continuing our discussion of core SIEM and Log Management technology, we now move into event correla ...

  10. Qt实现16进制unicode转utf-8以及国际音标编码问题

    由于项目需要,需要对网络资源进行解码.遇到编码问题.研究了下基本编码原理.于是有了下面两个通用代码 1. 16进制unicode转换为utf-8中文显示 QString unicodeToUtf_8( ...