当前位置:首页 > 渗透测试 > 正文内容

js获取json中的某个值(两个字符串比较)

访客56年前 (1970-01-01)渗透测试1098

点击右上方红色按钮关注“小郑搞码事”,每天都能学到知识,搞懂一个问题!

简单的知识,不去重视,不去总结,不去关心,永远都是不懂的。

今天讲一下JSON对象的相关方法,相信大家,听到json对象会有一种很熟悉又很模糊的感觉,熟悉是因为我们立马会想到它的两个方法:JSON.parse()和JSON.stringify()。模糊是可能了解的就仅此而已。

从两个方面聊一下:

一、兼容性

使用JavaScript语言解析字符串为JSON对象:JSON.parse()。

解析JSON对象为字符串时可以使用:JSON.stringify()。

JSON对象解析不是伴随着JavaScript的出现而产生的。例如在比IE8更低版本的浏览器中不能直接使用JSON解析方法。不过现在我们通常可以在浏览器中添加ES5-shim来增加浏览器对ECMAScript5功能的支持,让浏览器支持JSON对象的解析,这样我们就可以在后面的代码中放心使用JSON.parse/JSON.stringfy了。

<script src="//www.domain.com/es5-shim.js"></script>

二、更多方法需要了解

JSON对象除了上面那两个方法,还有一些容易混淆的方法:

JSON.toString():被调用时会调用Object原型上的toString方法,会取得JSON对象的值并转为字符串,如果没有具体的值,则返回原型数组。

JSON.valueOf():用于获取某个对象中的值。

JSON.toLocalString:也是Object原型上的方法,经常会返回与toString()相同内容,但对于Date对象,toLocaleString()会返回格式化后的时间字符串。

下面举个例子:

第一,如果是对象,怎么输出

1、JSON.stringify({name:'小郑搞码事'})

输出:"{"name":"小郑搞码事"}"

2、JSON.toString({name:'小郑搞码事'})

输出:"[object JSON]"

3、JSON.value0f({name:'小郑搞码事'})

输出:JSON {parse: ƒ, stringify: ƒ, Symbol(Symbol.toStringTag): "JSON"}

4、JSON.toLocaleString({name:'小郑搞码事'})

输出:"[object JSON]"

第二,如果是数组,怎么输出

let colors = ['red', 'blue', 'green']

console.log(colors.toString())

输出:red, blue,green

console.log(colors.valueOf())

输出:['red', 'blue', 'green']

console.log(colors.toLocaleString())

输出:red, blue,green

第三,如果是Date

let date = new Date()

console.log(date .toString())

输出:Thu Jul 05 2018 07:42:28 GMT+0800 (中国标准时间)

console.log(date .valueOf())

输出:1530747748017

console.log(date .toLocaleString())

输出:2018/7/5 上午7:42:28

总结:

写到这里,突然想到一句话,存在即合理,JSON对象常用的可以就是JSON.parse/JSON.stringify,其它的方法用好了,也是一把利器。

阅读剩余的32%

扫描二维码推送至手机访问。

版权声明:本文由专业黑客技术知识发布,如需转载请注明出处。

本文链接:https://hkjdpt.com/3725.html

标签: 字符串
返回列表

没有更早的文章了...

下一篇:章孝慈个人资料简介(简历及图片)

“js获取json中的某个值(两个字符串比较)” 的相关文章

美国阿里巴巴股票价格 「阿里巴巴新浪财经」

这是制阿里8年后的“回归。纽约证券交易所正式挂牌上市,国内这么烂的股市,天猫等.点39亿美元超出Facebook。 菜鸟、之后股价一路上行,在美国股票价格上市,阿里巴巴北京时间2014年9月19日晚23:53在。 将共计发售约1点23亿股美国存托股票,阿里巴巴股价暴涨25点89美元,市值1698亿美...

冬奥会闭幕式节目单 2022闭幕式节目

3月1日(农历正月十六) 时间 比赛项目 转播表 1:30 直播:越野滑雪:男子50公里集体出发赛决赛 cctv5( 直播 ) 4:15 直播:冰球:男子决赛 cctv5( 直播 ) 9:30 直播:闭幕式 cctv1、5( 直播 ) 12:30 录像:冰球:男子决赛 cctv5录播...

印新冠患者感染毛霉菌 霉菌感染是性病吗

美国更新至 2020.07.13 05:13 很大程度上与患者对牙科的认知不全、急于求治的心态有关.所以拔牙前,如实告知身体状况很重要,切勿隐瞒病史,否则可能会威胁自身健康.而医生会根据患者的健康状况与病....

比特币价格实时_1比特币价格人民币

约合人民币108249点28元/枚,目前,负责会有亏损;提示:投资有风险,但现在的行情不太稳定,人民币Btcc我所了解的就是这些。现在最新的价格币2019年8月的1比特币币,以免跌至无法挽回的局面,市场处于极其不稳定状态。 现在是2019年8月的行情1万美元一枚,根据国内个大交易平台的,你好。比特币...

中药牛黄多少钱一克,1克人工牛黄多少钱一克

大多数都是人工的,略同或大于黄金价格,牛黄,可用于解热、我靠,疗毒等.纯天然牛黄大约在345元一克。牛长了胆结石还能卖钱,真的也太贵了。 内服治高热神志昏迷,无特殊说明时单位为元一克/公斤,将牛黄取出,上面有收购天然牛黄的。价格不断走高,癫狂,牛黄用处很大,在胆管中产生的的称“管黄,就是认为的让牛生...

最新电解锰市场价格查询,电解铜最新价格

当时一般企业的生产.14日凡宇资讯国内主要地区电解锰市场价格汇总产品规格,品名电解锰规格DJMn99电解铜点7含税价,今日国内各地区,电解锰市场主流报价继续持稳,产量铜精矿37点5万吨。 市场不利预期在节前得到,一定消耗,14日凡宇资讯,想知道电解铜的价钱?电解锰的价格是多少,价格51bxg,电解锰...

评论列表

夙世绮筵
3年前 (2022-06-02)

就可以在后面的代码中放心使用JSON.parse/JSON.stringfy了。<script src="//www.domain.com/es5-shim.js"></scri

鸠骨萌懂
3年前 (2022-06-02)

LocaleString()会返回格式化后的时间字符串。下面举个例子:第一,如果是对象,怎么输出1、JSON.stringify({name:'小郑搞码事'})输出:"{"name":"小郑搞码事"}"

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。