ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 989|回复: 7

JSON 学习

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-11-22 08:20 | 显示全部楼层 |阅读模式
JSON:JavaScript 对象表示法(JavaScript Object Notation)。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析。

JSON的例子 , 字符串方式

用一个 JSON 格式描述一下,我曾经喜欢的一位男神“关羽”。
               

  • {
  •     "Name":"关羽",
  •     "Stature":"163cm",
  •     "Birthday":"1785年5月30日",
  •     "Birthplace":"湖北省荆门市京山县",
  •     "Info":"荆州太守,狭义,豪情。",
  •     "Still":"https://cdn."
  • }
下面是桃园三结义的的说明,对象方式
这个 star_male 对象是包含 3 个明星(对象)的数组,数组中每个对象表示了姓名和年龄。

               

  • {
  •     "star_male": [
  •         {
  •             "name": "张飞",
  •             "age": 26
  •         },
  •         {
  •             "name": "关羽",
  •             "age": 29
  •         },
  •         {
  •             "name": "刘备",
  •             "age": 31
  •         }
  •    
  • }



TA的精华主题

TA的得分主题

 楼主| 发表于 2018-11-22 08:22 | 显示全部楼层
好了,那么现在再问:什么是 JSON ?
官方版的JSON解释(可能看不懂)
JSON 指的是 JavaScript 对象表示法(Java Script Object Notation)
JSON 是轻量级的文本数据交换格式。
JSON 独立于语言。
JSON 具有自我描述性,更易理解。
JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-11-22 08:23 | 显示全部楼层
JSON 就是一种有规则字符串。
JSON 就是Key/Vaule存储,理论上Key支持String、Number,Value几乎支持所有类型。
JSON 因为语言都支持字符串(String)类型,所以都支持JSON格式作为交互。
****JSON - 转换为 JavaScript 对象
****JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。
****由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-11-22 08:27 | 显示全部楼层
如何定义一个对象

我们看下面定义个一个JSON对象,然后采用 JavaScript 代码来获取JSON中的每一个值,然后通过点击一个按钮来查看结果:


//定义一个对象
var obj = {
            "name": "关羽",
            "age": 26,
            "birthday": "1890年4月20日",
            "info": "关羽,1890年4月20日出生于河北定州,... "
        }
//取出对象的name。
print ("name:" + obj.name);
//取出对象的age。
print ("age:" + obj.age);
//取出对象的birthday。
print ("birthday:" + obj.birthday);
//取出对象的info。
print ("info:" + obj.info);

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-11-22 09:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
为什么使用 JSON?JSON 的优点
*****更短
*****读写的速度更快
*****能够使用内建的 JavaScript eval() 方法进行解析
*****使用数组
*****不使用保留字
******... ...

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-11-22 09:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
JSON 语法
JSON 语法是 JavaScript 对象语法的子集。前面也说了,就是Javascript Object(Java Script Object Notation)

JSON 语法规则
        数据在名称/值对中
        数据由逗号分隔
        花括号保存对象
        方括号保存数组


JSON 名称/值对
JSON 数据的书写格式是:{Key:Value}、{Key:Array}。
        {Key:Value},前面是键,中间是英文的“:”(冒号),然后是值。但是注意的是如果是字符串,严格来说都是英文双引号引起来的
如: {"Key":"Value"}
       {"name" : "关羽"}
   这很容易理解,等价于这条 JavaScript 语句:
       name = "关羽"

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


TA的精华主题

TA的得分主题

 楼主| 发表于 2019-4-21 14:49 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-4-21 14:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
经笔者 对比 发现  用 vsto 后,程序体 较小,速度还快
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-25 06:35 , Processed in 0.037653 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表