位置: IT常识 - 正文

json 格式字符串(json格式字符串提取值)

编辑:rootadmin
json 格式字符串

推荐整理分享json 格式字符串(json格式字符串提取值),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:json格式字符串数组对象,json格式字符串转json对象,json格式字符串转数组,json格式字符串转map,json格式字符串提取值,json格式字符串写法,json格式字符串写法,json格式字符串写法,内容如对您有帮助,希望把文章链接给更多的朋友!

一、潜规则: 按照字符串内存储的内容对字符串进行了一系列的划分

=> 普通字符串: 'jhsagdvhjkasgvfdhj'

=> 数字字符串: '798798654651323265987'

=> html 格式字符串: '<div></div>'

=> 查询字符串: 'key=value&key2=value2'

        json对象:描述数据的一种格式,将若干繁杂的属性封装为一个整体

        可以直接通过json对象,操作各个属性

1.定义,由{}括起来的键值对,每两个键值对用逗号分开

    key:value

    注意事项:所有的key请用双引号括起来

 2.属性的访问  常用

    a.通过点运算符访问

    对象名.属性名

b.下标法

    对象名[key]

c.为json对象添加新的自定义属性

    对象名.新属性名 = 属性值

d.json对象的遍历

    每次循环式=时变量代表索引

    for(var 变量 in json对象){

        循环体

    }

e.在一个成员方法中使用其他的成员,需要添加前缀this

例如:

var stu = { "name": "老王", "age": 88, "score": 100, "eat": function() { console.log("eat"); }, "showValue": function() { console.log(this.name, this.age, this.socre); this.eat(); } } stu.showValue();

=> json 格式字符串:

         字符串内写的是对象: '{ "name": "Jack", "age": 18 }'

         字符串内写的是数组: '[{ "name": "Jack", "age": 18 }, { "name": "Jack", "age": 18 }]'

    要求:

1. json 格式字符串内, key 的位置必须使用 双引号包裹

2. json 格式字符串内, 必须是 对象或者数组(数组内是一个一个的对象) 的形式

3. json 格式字符串内, value 的位置, 如果是 纯数字或者布尔, 不需要包裹

4. json 格式字符串内, 不能包含函数数据类型

5. json 格式字符串内, 不允许最后一条数据以后还有一个 逗号(,)

6. json 格式字符串内, 引号以外的内容, 只有 冒号, 逗号, 大括号, 中括号

-> 书写的就是 js 内的对象数据或者数组数据

-> js 给我们提供了 json 格式转换的方法

-> json 格式是一种独立格式, 我们可以直接书写 .json 格式文件  

// 1. js 的数据类型转换成 json 格式字符串

// 语法: JSON.stringify(要转换的js格式数据)

// 返回值: json 格式字符串

// var obj = { name: 'Jack', age: 18, gender: '男' }

// var res = JSON.stringify(obj)

json 格式字符串(json格式字符串提取值)

// console.log(res)

// 2. json 格式字符串转换成 js 的数据类型

// 语法: JSON.parse(json格式字符串)

// 注意: 传递的参数必须是一个合法的 json 格式字符串, 否则直接报错

// var str = '{"name":"Jack","age":18,"gender":"男"}'

// var res = JSON.parse(str)

// console.log(res)

// Uncaught SyntaxError: Unexpected token a in JSON at position 0

// 只要看到这个错误, 说明 JSON.parse(xxx) 这个方法执行了

// xxx 不是一个 json 格式字符串内

// 你需要找到 xxx 是哪来的  

// 3. 利用 json 格式实现深拷贝

var obj = {

name: 'Jack',

age: 18,

gender: '男',

info: {

height: 180,

weight: 180,

address: {

city: '北京'

}

},

hobby: [ '吃饭', '睡觉', [ '篮球', '足球' ] ]

}

// 3-1. 把 obj 直接转换成 json 格式

var r1 = JSON.stringify(obj)

console.log(r1)

// 3-2. 把转换好的 json 格式字符串在转换会对象

var res = JSON.parse(r1)

console.log(res)

console.log(obj)

obj.info.address.city = '上海'

console.log(res)

console.log(obj)

// var res = JSON.parse(JSON.stringify(obj)) // 简易实现深拷贝

二、严格模式

  严格模式:你必须使用定义过的变量

  被"use strict"修饰的作用域,所有变量必须定义才能使用

去掉了变量提升的作用

"use strict"; a = 123; console.log(a);//未被定义时的打印 var a; //定义

为什么使用严格模式:

①消除Javascript语法的一-些不合理、不严谨之处, 减少一些怪异行为;

②消除代码运行的一些不安全之处,保证代码运行的安全;

③提高编译器效率,增加运行速度;

④为未来新版本的Javascript做好铺垫。

⑤浏览器支持: IE10+ firefox 4+ Safari 5.1+ Chrome

本文链接地址:https://www.jiuchutong.com/zhishi/287279.html 转载请保留说明!

上一篇:在湿地中跳跃的欧洲野兔,荷兰 (© Jim Brandenburg/Minden Pictures)(湿地上有什么植物)

下一篇:hottray.exe是什么进程 有什么作用 hottray进程查询

  • 完税证明是可以抵扣吗
  • 小规模免收增值税 其他收益怎么算
  • 自产自销发票可以抵扣增值税发票吗
  • 外资企业对应的企业是什么
  • 预提佣金会计分录是什么
  • 房屋改造工程怎么计入固定资产
  • 折旧四种方法
  • 个人承包业务是否合法
  • 库存生产用钢材属于什么会计科目类别
  • 产假期间工资如何发放
  • 旅行社代订机票可以入差旅费报销吗
  • 个体户需要缴纳残疾人保障金吗
  • 公司的车卖了
  • 资本公积转增实收资本个人所得税
  • 经营所得的含义
  • 企业债卷利息收入是营业收入吗
  • 有什么好方法可以让小孩子少吃糖
  • linux 速度
  • 公司已开票给客户,但客户未打款怎么办?
  • 固定资产清理如何结转
  • 最小的外置dvd刻机多少寸
  • DeepLabV3+:Mobilenetv2的改进以及浅层特征和深层特征的融合
  • 建筑工程房屋租赁费属于什么费用
  • 房产税的征税范围为
  • 房产税土地税用不用计提
  • 空调年折旧率
  • React面试题最全
  • php websocket教程
  • 事业单位新会计制度固定资产
  • 增值税抵扣要求一一对应
  • php的难点
  • 金融资产发生的相关费用计入初始入账金额有那些
  • access中文版
  • 收到联营企业分红怎么做
  • 营业收入净额是销售收入净额吗
  • 免征增值税和增值税区别
  • 进项税额不允许抵扣
  • 其他应付款转出的会计分录
  • 进货没开票销售开票了
  • 跨月发票红冲还要交税吗
  • 实收资本后面带人名吗
  • 产品质量问题有赔偿吗
  • 应付票据与应付账款增长的多的逃税问题
  • 生产型企业账务处理方法
  • 买电脑能砍多少
  • 劳务派遣证验资
  • 款项已支付是什么科目?
  • 计提工资发工资可做成一笔账吗
  • 销售自己使用过的物品免税吗
  • mysql的概念及作用
  • 在sql查询中使用where子句指定的是
  • MySQL利用命令行工具启动和关闭的命令是什么
  • win8局域网共享设置
  • 如何恢复ubuntu
  • win7旗舰版系统重装
  • win10预览版21277
  • xp的命令提示符在哪
  • 怎么改电脑windows7
  • 怎么用win7兼容模式运行
  • win7系统可移动的文件
  • wind移动版
  • windows7开机磁盘检查怎么取消
  • win7系统管理员密码
  • unity预处理命令
  • node.js安装教程详细
  • 我是如何从0开始做到年入1000+万的
  • opengl基本图形绘制
  • android入门视频教程
  • shell自定义函数以及使用
  • mongoose python
  • php守护进程的应用场景
  • python3多态
  • 税务工作秘密管理暂行办法
  • 沧州地税局领导班子
  • 怎么打印纳税申报表带章的
  • 陕西省国税务局大企业处长邓谷祥简历
  • 新疆农信怎么注册登录
  • 深圳监狱在哪个位置
  • 股息税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设