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

  • 一般纳税人缴纳增值税会计科目
  • 税收的自动稳定性主要表现在什么制度
  • 投资子公司亏损如何入账
  • 减免的城建税怎么计算
  • 开模费用计入什么科目
  • 待抵扣税金凭证分录
  • 工业企业成本会计核算的对象是什么
  • 企业收到的土地补偿款的企业所得税
  • 房地产开发企业预缴增值税
  • 客运站收到承运方开具增值税专用发票可否抵扣
  • 金税盘抵减增值税的账务处理
  • 发票折扣有没有限制
  • 集团子公司之间调拨固定资产
  • 用支票结清运杂费的会计分录
  • 福建水利建设专业排名
  • 车辆施救费会计分录
  • 房屋转租收入会计分录
  • 企业所得税三项费用扣除
  • 行政事业单位如何加强内部控制
  • 普通发票跨月能入账吗
  • 企业或公司的证明怎么弄
  • 差额纳税的会计处理
  • 收到商品预付款怎么做分录
  • 销售不动产土地增值税纳税义务时间
  • win11开机后
  • 苹果微信语音怎么调成喇叭
  • 同一年可以先娶后嫁吗
  • 民间非盈利组织会计要素组成
  • 现金日记账的收为什么不根据银行和现金相互划转
  • 以前年度的账错了怎么办
  • 销售折扣单独开票
  • 应交税费的销项税额怎么算
  • 微信获取用户id失败如何解决
  • 苹果mac os x 10.7.5
  • 公司过户费用怎么入账
  • php odbc
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • 发票是否可以作为收款依据
  • php socket 非阻塞
  • 注销后怎么补缴社保
  • 资本金投资回报率
  • react hook详解
  • php gd
  • elementui动态表单数据回显
  • vue2和vue3的区别大么
  • php 密码
  • python中拼接
  • 逾期未收回包装物押金会计分录
  • 织梦网站怎么添加关键词
  • 把mysql移到其他盘
  • 织梦建站详细教程
  • 企业残保金该什么时间交
  • 知道商品的进价怎么定售价
  • 定期定额户用财务制度备案吗
  • 以前年度损益调整怎么结转
  • 应交增值税进项税额转出账务处理
  • 个人工资怎么合理避税有什么方法
  • 企业合并会计处理案例
  • 收到公益性捐赠计入什么科目
  • 一季度存款
  • 设计服务的成本核算
  • 来料加工的特点包括
  • 未分配利润转增股本要交税吗怎么交
  • mysql中存储引擎
  • centos sh
  • u盘怎么安装驱动程序
  • windows7怎么打开开机启动项
  • exe什么意思?
  • win8怎么固定桌面
  • win10一年更新一次
  • win10qq经常卡
  • nodejs rbac
  • shell中删除文件和目录
  • unity3d怎么写代码
  • unity3d操作
  • js实现左右拖动功能
  • unity分成
  • android如何导入v4包
  • 我国税务师事务所有哪些
  • 青岛电子税务局电话人工客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设