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

  • dreamweaver设计的网页企业建一个网站不再是一件困难的事情

    dreamweaver设计的网页企业建一个网站不再是一件困难的事情

  • 企业标准查询小微企业怎么查询

    企业标准查询小微企业怎么查询

  • 华为mate30pro怎么下载铃声(华为mate30pro怎么强制重启)

    华为mate30pro怎么下载铃声(华为mate30pro怎么强制重启)

  • 耳机有回声该怎样处理(耳机有回声该怎么处理)

    耳机有回声该怎样处理(耳机有回声该怎么处理)

  • 华为手机怎样取消应用加密(华为手机怎样取卡出来的视频)

    华为手机怎样取消应用加密(华为手机怎样取卡出来的视频)

  • 抖音橱窗在哪(抖音橱窗在哪里看谁买了东西)

    抖音橱窗在哪(抖音橱窗在哪里看谁买了东西)

  • 键盘正常但是不能输入(键盘正常但是不能打字,打字会按出快捷)

    键盘正常但是不能输入(键盘正常但是不能打字,打字会按出快捷)

  • 电脑企业微信打不开(电脑企业微信打不开PPT文件)

    电脑企业微信打不开(电脑企业微信打不开PPT文件)

  • 联通卡限速了怎么解除(联通卡限速了怎么提速)

    联通卡限速了怎么解除(联通卡限速了怎么提速)

  • 苹果手机转换器插上没声音(苹果手机转换器u盘使用方法)

    苹果手机转换器插上没声音(苹果手机转换器u盘使用方法)

  • 通话音量在哪里设置(通话音量在哪里调节)

    通话音量在哪里设置(通话音量在哪里调节)

  • dltao是什么手机(dido os是什么手机)

    dltao是什么手机(dido os是什么手机)

  • 海思kirin980等于骁龙多少(海思kirin960好不好)

    海思kirin980等于骁龙多少(海思kirin960好不好)

  • 华为5g和4g手机有什么区别(华为5g和4g手机有什么区别 知乎)

    华为5g和4g手机有什么区别(华为5g和4g手机有什么区别 知乎)

  • oppo手机接不到电话是怎么回事(oppo手机接不到短信验证码怎么办)

    oppo手机接不到电话是怎么回事(oppo手机接不到短信验证码怎么办)

  • 手机dns在哪(手机DNS在哪里找)

    手机dns在哪(手机DNS在哪里找)

  • 魅族16T按键音怎么关(魅族16s音量键)

    魅族16T按键音怎么关(魅族16s音量键)

  • 华为nova6pro上市时间(华为nova6pro发售价)

    华为nova6pro上市时间(华为nova6pro发售价)

  • 手机网络监控怎么解除(手机网络监控怎么关闭)

    手机网络监控怎么解除(手机网络监控怎么关闭)

  • 请教一下什么叫快闪(什么是!)

    请教一下什么叫快闪(什么是!)

  • 小米蓝牙怎么串联(小米蓝牙怎么串联手机)

    小米蓝牙怎么串联(小米蓝牙怎么串联手机)

  • 打电话的时候录音了怎么找(打电话的时候录屏能录到声音吗)

    打电话的时候录音了怎么找(打电话的时候录屏能录到声音吗)

  • 怎么让别人打电话显示关机(怎么让别人打电话显示停机状态)

    怎么让别人打电话显示关机(怎么让别人打电话显示停机状态)

  • 百度输入法如何全键盘(百度输入法如何输入符号)

    百度输入法如何全键盘(百度输入法如何输入符号)

  • Vite + Vue2 + Vuetify2 + <script setup> + TypeScript 搭配开发项目

    Vite + Vue2 + Vuetify2 + <script setup> + TypeScript 搭配开发项目

  • python中删除文档的方法(python中如何删除文件)

    python中删除文档的方法(python中如何删除文件)

  • 安徽增值税发票查询系统
  • 金税四期税务机关一局式
  • 财产行为税包括资源税吗
  • 社保免征还需要申报吗
  • 所得税分支机构分配表怎么填
  • 报税盘金税盘领的发票能通用吗
  • 个人所得税经营所得申报
  • 股权转让印花税税目怎么填
  • 人力资源服务费税收编码
  • 调拨入库的固定资产是否缴税?
  • 进项税发票不认证可以吗
  • 不合规进项税如何账务处理
  • 有2处收入要交个税,自己如何去交个税
  • 已认证的发票对账怎么办
  • 代扣代缴企业所得税账务处理
  • 如何下载金三系统的客户端插件?
  • 混合销售和兼营的区别
  • 没给顾客发票需要罚款吗
  • 购买的样品怎么做账
  • 利息赔款是否缴纳企业所得税?
  • 以前年度的库存商品出现负数今年如何入账
  • 在win7系统中如何让电脑恢复出厂设置方法
  • 苹果手机查找对方手机位置看不到
  • dghm.exe是什么程序
  • 抵偿债务会计处理
  • 资产减值损失在哪个表
  • 自制原始凭证包括哪些凭证
  • 中国各省市区域划分
  • PHP:json_last_error()的用法_JSON函数
  • 销售过程会计核算实训过程
  • 前端和后端到底是什么
  • 母公司收取子公司管理费用比例
  • 万字短文
  • 债权投资 科目
  • 自然人税收管理系统扣缴客户端app
  • 资产负债表中的货币资金怎么算
  • ps抠图之后怎么拿出来
  • 绿化公司属于哪个行业
  • 总公司中标后走账怎么办
  • 财政拨入的科技费是什么
  • 服装、眼镜、鞋、西药的发票怎么样做账比较好
  • 公司交公积金可以上调吗
  • 银行手续费和利息会计分录
  • 什么公司可以开普票
  • 商业企业如何建账
  • 一般纳税人结转税额怎么做会计分录
  • 期权费如何入账
  • 3%减按2%征收增值税是什么意思
  • 合并报表非同控为什么调公允
  • 预包装食品是否可以称重销售吗
  • 研发费用扣除75%
  • 普票不开明细可以不
  • 什么是小微企业
  • 发票抬头是个人税号怎么填
  • 原始凭证的审核要求有哪些
  • ubuntu安装教程14.04
  • perl -ne
  • mysql数据库操作题
  • windows10显示
  • window打开注册表
  • windows后台启动VirtualBox虚拟机让界面不在出现
  • igs文件是什么文件
  • centos6.5安装步骤
  • 微软今天正式停产了吗
  • win7显示网上邻居图标
  • Win7系统如何开启移动到文件夹选项
  • windows应用图标
  • jquery上传图片并预览
  • nginx优雅退出
  • 批处理常用命令总结
  • JavaScript对象的创建
  • js 获取图片大小
  • JavaScript File API文件上传预览
  • 如何在脚本中调字体
  • 上海国家税务局电话
  • 钢结构蔬菜大棚造价多少钱一平方
  • 电子发票怎么看有没有重复报销
  • 银行与企业之间的信用
  • 千兆交换机涨价
  • 广东省东莞市电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设