位置: 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进程查询

  • 从价税是什么意思
  • 清算组的性质
  • 如何写财务制度
  • 高校报销需要增值税专用发票吗
  • 以银行存款支付水电费
  • 各行业的利润率表
  • 台账和明细账的区别
  • 期间费用包括哪三种
  • 风险纳税人还能开发票吗
  • 什么时候编制原始凭证分割单?
  • 餐饮店进货要索取哪些单据
  • 劳务派遣简易征收备案
  • 企业拆迁补偿款要交哪些税
  • 小规模企业房产税怎么算
  • 税局代增值税专用发票 需要带什么
  • 工程施工直接费用包括哪些
  • 基金的业绩是什么
  • 发生的业务招待费属于什么科目
  • 个体户没有对公账户可以转个人账户吗
  • 股票质押得到的钱怎么算
  • 物业公司物业费都交什么税
  • 固定资产报废鉴定意见
  • 华为p60pro上市时间是几月
  • 旧macbookpro
  • 没有开工没有收入用书面语言表达
  • 企业抄报税怎样操作
  • 专设销售机构的各项经费应列支什么科目
  • 手游穿越火线怎么设置自动开火
  • 苹果Mac系统怎么切换输入法
  • Yii2使用驼峰命名的形式访问控制器的示例代码
  • 公司自有房屋出租如何开票
  • 在php中,字符串有哪些表示形式
  • 营改增之前的业务怎么缴税
  • 出口退税一般退什么税
  • 一只猫在花园里英语
  • 解决办法总比困难多
  • js文件格式化工具
  • 挂在树上的小鸟怎么画
  • php redis使用
  • 工会经费计税依据是上年工资还是当年工资
  • 体验了才明白的作文范文
  • php 伪造HTTP_REFERER页面URL来源的三种方法
  • 研发支出是资产类会计科目吗
  • 红字专用发票能作废吗
  • 小规模纳税人免税怎么做账
  • 汇算清缴利润调增70万会预警吗
  • 计提福利费的会计分录
  • 贷款服务的利息怎么算
  • 生产成本如何设置明细账
  • mysql数据库中SELECT * FROM是什么
  • Centos7下MySQL安装教程
  • sql多行合并成一行 oracle
  • windows2003服务
  • solaris修改时间
  • win7系统开机蓝屏0x0000007b
  • linux的sh
  • xp系统的cad
  • 如何升级win
  • linux管理员权限命令
  • perfom.exe
  • django框架结构
  • jquery添加css样式
  • nodejs入门教程
  • Cocos2dx3.2 Crazy Tetris 游戏输入(键盘事件,重力事件,触摸屏事件)
  • 易信安卓手机版
  • perl中的use strict
  • xml文件示例
  • 浏览器提示flash被屏蔽
  • 手游开发商和发行商有哪些
  • python mp3play
  • JavaScript html5 canvas画布中删除一个块区域的方法
  • 深入理解javascript特性
  • jQuery ajax提交Form表单实例(附demo源码)
  • Android优化蓝牙
  • 推荐几个非常有趣的书
  • JavaScript中Textarea滚动条不能拖动的解决方法
  • 湖北省电子税务局操作指南
  • 股权转让所得怎么计算个税
  • 湖北国家税务局发票查询
  • 营业费用指哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设