JSON字符串与JSON对象相互转化方法总结

这次给大家带来JSON字符串与JSON对象相互转化方法总结,JSON字符串与JSON对象相互转化的注意事项有哪些,下面就是实战案例,一起来看一下。

json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键

例如:

JSON字符串:

var str = '{ "name": "name1","sex": "m" }';

登录后复制

JSON对象:

var obj = { "name": "name1", "sex": "w" };

登录后复制

一、JSON字符串转换为JSON对象

要使用上面的str1,必须使用下面的方法先转化为JSON对象:

var obj = eval('(' + str + ')'); //由JSON字符串转换为JSON对象,必须把文本包围在括号中,这样才能避免语法错误: "(" + str+ ")"

登录后复制

或者

var obj = $.parseJSON(str);// 将JSON字符串转化为JSON对象 (jQuery)

登录后复制

或者

var obj= str.parseJSON();//由JSON字符串转换为JSON对象

登录后复制

或者

var obj= JSON.parse(str);//由JSON字符串转换为JSON对象

登录后复制

然后,就可以这样读取:

Alert(obj.name);Alert(obj.sex);

登录后复制

特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。

二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。

例如:

var str=obj.toJSONString();//将JSON对象转化为JSON字符

登录后复制

或者

var str=JSON.stringify(obj);//将JSON对象转化为JSON字符alert(str);

登录后复制

总结:

上面我们也看到了在进行类型转化的时候总的来说有两种,一种是JavaScript自带的解析器,而另一种就是JSON解析器,其中javascript解析器可以编译执行任何的javascript代码所以这里隐藏了一个潜在的安全问题而JSON解析器只能识别JSON文本,而不会编译脚本所以比较安全,而且JSON解析器的速度更快。

上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。

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

推荐阅读:

jquery中ajax执行顺序调整

Ajax与$.ajax实例详解

ajax+html轻松实现文件上传有哪些步骤

以上就是JSON字符串与JSON对象相互转化方法总结的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 12:03:42
下一篇 2025年3月8日 12:04:12

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

相关推荐

  • JSON对象使用案例(附代码)

    这次给大家带来JSON对象使用案例(附代码),JSON对象使用的注意事项有哪些,下面就是实战案例,一起来看一下。 前面的话   json(javascript object notation)全称是javascript对象表示法,它是一种数…

    编程技术 2025年3月8日
    100
  • json与jsonp使用小结

    这次给大家带来json与jsonp使用小结,json与jsonp使用的注意事项有哪些,下面就是实战案例,一起来看一下。 json 1. json 的值可以是下面这些类型: ① 数字(整数或浮点数),比如123,1.23 ② 字符串(在双引号…

    编程技术 2025年3月8日
    200
  • ajax获得json数据后格式怎么转换

    这次给大家带来ajax获得json数据后格式怎么转换,ajax获得json数据后格式转换的注意事项有哪些,下面就是实战案例,一起来看一下。 一言以蔽之,json返回的是一串数据;而jsonp返回的是脚本代码(包含一个函数调用);接下来通过本…

    2025年3月8日
    200
  • 如何把对象转换成json格式

    这次给大家带来如何把对象转换成json格式,把对象转换成json格式的注意事项有哪些,下面就是实战案例,一起来看一下。 1、什么叫做JSON? JSON只是一种数据格式(它不是一种新的数据类型) var obj = {name: “中国”,…

    编程技术 2025年3月8日
    200
  • 实体类与JSON对象转化方法总结

    这次给大家带来实体类与JSON对象转化方法总结,实体类与JSON对象转化的注意事项有哪些,下面就是实战案例,一起来看一下。 在需要用到JSON对象封装数据的时候,往往会写很多代码,也有很多复制粘贴,为了用POJO的思想我们可以装JSON转化…

    编程技术 2025年3月8日
    200
  • JSON作为函数参数时应该如何使用

    这次给大家带来JSON作为函数参数时应该如何使用,JSON作为函数参数时使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一直对json不太懂,最近看了一些介绍才发现,原来这个东西这么好用,下面就为大家介绍一下 1、我们可以随时为一个…

    编程技术 2025年3月8日
    200
  • jquery操作json并定义json步骤详解

    这次给大家带来jquery操作json并定义json步骤详解,jquery操作json并定义json的注意事项有哪些,下面就是实战案例,一起来看一下。 一、背景 json是一种轻量级数据交换格式,非常利于Java服务与js的交互,本文将介绍…

    编程技术 2025年3月8日
    200
  • JSONP原理详解以及案例分析

    这次给大家带来JSONP原理详解以及案例分析,JSONP原理详解以及案例分析的注意事项有哪些,下面就是实战案例,一起来看一下。 在web2.0时代,熟练的使用ajax是每个前端攻城师必备的技能。然而由于受到浏览器的限制,ajax不允许跨域通…

    编程技术 2025年3月8日
    200
  • ajax和jsonp以及json区别使用步骤详解

    这次给大家带来ajax和jsonp以及json区别使用步骤详解,ajax和jsonp以及json使用的注意事项有哪些,下面就是实战案例,一起来看一下。 前言   第一次听说jsonp,其实早在2年之前。当时在做一个活动页面的抽奖模块,要从服…

    2025年3月8日 编程技术
    200
  • JS判断json有哪些方法

    这次给大家带来JS判断json有哪些方法,JS判断json的注意事项有哪些,下面就是实战案例,一起来看一下。 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论