解析Json字符串方法总结

这次给大家带来解析Json字符串方法总结,解析Json字符串的注意事项有哪些,下面就是实战案例,一起来看一下。

下面将介绍日常中使用的三种解析json字符串的方法

 1.首先,我们先看一下什么是 json 格式字符串数据,很简单,就是 json 字符串化,在json 最外加单/双号变为字符串数据     

 var str='{"name":"Mike","sex":"女","age":"29"}'; var t2="[{name:'lisi',age:'30'},{name:'wangwu',age:'16'},{name:'tianqi',age:'7'}] ";

登录后复制

  2.我们用Object.prototype.toString.call() 来检测数据类型

 console.log(Object.prototype.toString.call(str));//[object String] console.log(Object.prototype.toString.call(t2));//[object String]

登录后复制

第一种方法:evel();

   特点:安全性底,不建议使用,单个JSON对象时要加括号,JSON数组就不需要了

      示例:

var evajson =eval('('+str+')');var evajsarr = eval(t2);

登录后复制

  转换后,再使用Object.prototype.toString.call() 来检测转换后的数据类型

console.log(Object.prototype.toString.call(evajso))//[object Object]console.log(Object.prototype.toString.call(evajsarr))//[object Array]

登录后复制

第二种:new Function() 

 注意:函数要有返回,所以要加“return”;

 示例:

var fnjson = new Function("return"+str)(); var fnjsonArr = new Function("return"+t2)();

登录后复制

 转换后,再使用Object.prototype.toString.call() 来检测转换后的数据类型

console.log(Object.prototype.toString.call(fnjson ))//[object Object]console.log(Object.prototype.toString.call(fnjsonArr ))//[object Array]

登录后复制

第三种:JSON.parse()

特点:主流,兼容性好,推荐

 示例:

 var parjson = JSON.parse(str);  var parjson = JSON.parse(t2);

登录后复制

检测转后的数据类型

 console.log(Object.prototype.toString.call(parjson ))//[object Object] console.log(Object.prototype.toString.call(parjson ))//[object Array]

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Vue中watch使用方法总结

VueJs中V-bind指令怎样使用

以上就是解析Json字符串方法总结的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2761873.html

(0)
上一篇 2025年3月8日 09:40:13
下一篇 2025年3月8日 09:40:21

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • redis在nodejs中应用案例详解

    这次给大家带来redis在nodejs中应用案例详解,redis在nodejs中应用的注意事项有哪些,下面就是实战案例,一起来看一下。 redis是一个性能非常好的内存数据库,部署在应用程序和mysql数据中间做注意事项库,可以极大的提升应…

    编程技术 2025年3月8日
    200
  • 不用JS做出菜单打开与关闭

    这次给大家带来不用JS做出菜单打开与关闭,不用JS做出菜单打开与关闭的注意事项有哪些,下面就是实战案例,一起来看一下。 我在写有菜单栏的网页时,基本都会用响应式设计来适配移动端,例如把不重要的菜单选项隐藏,或者创建一个菜单按钮来控制的菜单的…

    2025年3月8日
    200
  • Vue项目中使用d3.js案例详解

    这次给大家带来Vue项目中使用d3.js案例详解,Vue项目中使用d3.js的注意事项有哪些,下面就是实战案例,一起来看一下。 之前写一个 Demo里面 有些东西要使用d3实现一些效果 但是在很多论坛找资源都找不到可以在Vue里面使用D3.…

    2025年3月8日
    200
  • 调用缓存实现JS方法步骤详解

    这次给大家带来调用缓存实现JS方法步骤详解,调用缓存实现JS方法的注意事项有哪些,下面就是实战案例,一起来看一下。 1.什么是方法重载 方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。简而言之就是:…

    编程技术 2025年3月8日
    200
  • JS实现缓冲运动作用详解

    这次给大家带来JS实现缓冲运动作用详解,JS实现缓冲运动的注意事项有哪些,下面就是实战案例,一起来看一下。 缓冲需要用到数值取整,向上取整:Math.ceil()  向下取整Math.floor() 移动的速度慢慢减慢的效果,移动速度=(终…

    编程技术 2025年3月8日
    200
  • 操作JS中DOM节点有哪些方法

    这次给大家带来操作JS中DOM节点有哪些方法,操作JS中DOM节点的注意事项有哪些,下面就是实战案例,一起来看一下。 DOM操作在JS中可以说是非常常见了吧,很多网页的小功能的实现,比如一些元素的增删操作等都可以用JS来实现。那么在DOM中…

    2025年3月8日
    200
  • JS实现透明度渐变功能

    这次给大家带来JS实现透明度渐变功能,JS实现透明度渐变功能的注意事项有哪些,下面就是实战案例,一起来看一下。 JS透明度变化效果 body{ margin: 0px; padding: 0px; } .redb{ width:200px;…

    编程技术 2025年3月8日
    200
  • JS做出折叠展开动画(附代码)

    这次给大家带来JS做出折叠展开动画(附代码),JS做出折叠展开动画(附代码)的注意事项有哪些,下面就是实战案例,一起来看一下。 JS折叠展开动画 body{ margin: 0px; padding: 0px; } .red{ backgr…

    编程技术 2025年3月8日
    200
  • js二级菜单点击后显示其中内容功能

    这次给大家带来js二级菜单点击后显示其中内容功能,js二级菜单点击后显示其中内容的注意事项有哪些,下面就是实战案例,一起来看一下。 最近做了一个二级菜单点击事件的效果,一级菜单有3个,二级菜单是固定的,而且html布局并不是父子级关系,具体…

    2025年3月8日
    200
  • 怎么避免JS在IE9之前版本中内存泄露

    这次给大家带来怎么避免JS在IE9之前版本中内存泄露,避免JS在IE9之前版本中内存泄露的注意事项有哪些,下面就是实战案例,一起来看一下。 IE9之前的版本对JScript对象和COM对象使用不同的垃圾回收例程(COM对象采用“引用计数”收…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论