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

  • 2019年个人所得税要补税怎么办
  • 海南增值税发票图片
  • 长期待摊费用对方科目
  • 代加工可靠吗
  • 应交增值税销项税额借贷方向
  • 职工福利费专票账务处理
  • 外地施工如何找工人
  • 一般纳税人必须先有进项才能开出来发票吗
  • 建筑劳务适用税率
  • 企业取得该项资产时实际发生的支出
  • 小规模纳税人如何开电子发票
  • 产品报废怎么做账
  • 财务费用利息如何结转
  • 加油站的成品油许可证变更过后有什么风险
  • 企业收到财政补助项目款
  • 企业收到非金融机构利息收入怎么做账务处理
  • 印花税税目错了能申报更正吗
  • 公司购买环保材料会计分录
  • 承兑汇票延期托收证明
  • 土地契税税率怎么计算
  • 扣收贷款本息
  • 已交税的无票收入后期怎么补开发票?
  • 进项税转出如何申报纳税
  • 发票查出来显示不一致是为啥
  • 资本公积转增资本什么意思
  • 办税员可以增加办税员吗
  • 工会经费会计分局
  • 房产税从租计征按月还是按季
  • linux杀死服务
  • 房地产预售阶段怎么开具发票
  • 芦荟的功效与作用治什么病
  • 小孩不爱吃蔬菜怎么办?
  • 纳税人跨县(市、区)提供建筑服务,应向建筑服务发生地
  • 境外向国内汇款新规
  • 对税务总局意见建议
  • 金蝶 账无忧 使用说明
  • 社保工伤退费会计分录
  • mysql如何避免锁表
  • 科目汇总表借方发生额等于贷方发生额吗
  • 农业企业所得税是免税的吗
  • java初学者教程
  • mysql查询日志位置
  • 坏账损失的会计分录小企业会计准则
  • 理财收益缴纳增值税吗
  • 为什么盈余公积减少,未分配利润增加
  • 印花税所得税汇算清缴
  • windows7的安装方式
  • 本月应计提折旧额
  • 个体工商户经营所得税核定征收
  • 运输途中的合理损耗计入入账价值
  • 母子公司间资产划转是否属于特殊性收入
  • 银行结息交易是扣钱的意思吗
  • 租出的固定资产
  • 周转材料怎么做分录
  • 赠品视同销售会计分录如何编制?
  • 公司借款私人账户
  • 跨年暂估收入,次年开票会计分录
  • 购买原材料还没发票
  • 专项资金补助经费如何入账
  • 采购技术服务费计取
  • 给别人的借款怎么记账
  • 收到政策性搬迁短信
  • 如何防止mysql数据库攻击
  • 如何跨数据库查询
  • archlinux安装教程2023 无线网络
  • uca1
  • 微软被告
  • 有没有win8系统
  • linux用户是什么意思
  • win7系统桌面右键没有个性化
  • win8系统隐藏文件怎么查看
  • node.js入门教程
  • opengl实现光线追踪
  • jquery插件开发方法
  • Node.js中的事件循环是什么意思
  • js对象常用方法
  • 税务部门公务员报考条件
  • 增值税已申报但是忘清卡
  • 发现个人所得税被物业挂职
  • 土地 荒
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设