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

  • 固定资产报废进项税额怎么处理
  • 总账会计和全盘会计的区别
  • 总公司和分公司可以在一个城市吗
  • 疫情期间社保单位不交个人吃亏吗
  • 平行结转分步法各步骤的费用
  • 企业购买产品
  • 电子税务局增值税发票系统
  • 资产负债表利润表和现金流量表之间的关系
  • 公对公转账需要交税吗?
  • 跨年发票问题
  • 转增股本是不是缴个人所得税
  • 800多项进口关税减免
  • 企业购买劳保用品会计处理
  • 库存商品进行非货币资产交换收入怎么确定
  • 哪些房屋交易需要公证
  • 固定资产进项可以抵扣的时间
  • 小规模公司没有进项票 开票需要交什么税
  • 所得税清算时坏账怎么算
  • 关于促进房地产市场健康发展的实施意见(试行)
  • 递延所得税怎么计提
  • 以前年度加计扣除的税
  • 什么叫净资产收益率
  • 印花税可以根据企业流水申报吗
  • 发票打偏了是否罚款
  • 收到工会经费返还如何做账
  • 运输公司租赁车辆怎么做账
  • 三险一金专项扣除怎么查
  • 代开专票名称没有填写可以报销吗
  • 会计跨年业务的处理
  • 无效发票不能报销怎么办
  • 本年利润贷方为正数
  • 辅导期纳税人增值税专用发票数量不得超过
  • 无形资产出租的账务处理
  • 高新技术企业研发费比例
  • 正爬上唐娜·诺克沙滩的灰海豹,英格兰北林肯郡 (© Frederic Desmette/Minden Pictures)
  • 微信网页开发工具
  • 应付职工薪酬年末结转到哪个科目
  • Joomla简单判断用户是否登录的方法
  • 利用matlab作图
  • pytorch go
  • High-resolution image reconstruction with latent diffusion models from human brain activity
  • 怎么调试vue项目
  • 图像去噪的原理
  • domain codomain range
  • python设置断点
  • php调用网址
  • 开具免税的发票,"税率"栏如何填开?
  • access数据库修改字段类型
  • 装修公司财务报表图片
  • 固定资产接受捐赠的条件
  • 挂靠设计公司费用标准如何记账?
  • 出差补助没有发票
  • 房屋建筑物固定资产标牌图片
  • 企业工会经费计提比例
  • 微信支付属不属于电子商务
  • 原始凭证基本要求是什么
  • 事业单位会计岗位属于哪一类
  • mysql优化sql有哪些
  • freebsd操作命令
  • win7升级win10之后视频解码能力变弱
  • ubuntu命令行中文乱码怎么解决
  • linux gunzip
  • linux中使用grep命令显示包含特殊字符的行
  • cnqmax.exe进程的详细注解 cnqmax进程是病毒吗 安全吗
  • linux如何更改默认的运行级别
  • fsrremos.exe
  • 电脑自带win8是装win7还是win10
  • win10预览版绿屏重启解决
  • AsyncTask onPostExecute()不执行,与JPush冲突
  • 压缩的linux命令
  • dos判断变量是否为空
  • js的运算符
  • unity3d 依赖注入
  • javascript含义
  • python错误代码
  • 宁波地税如何网上缴费
  • 个人所得税app怎么更改手机号码
  • 专票一个单位一张可以吗
  • 晋阳学堂实验学校学费多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设