JSON对象和JSON字符串之间的相互转换方法总结

AI 概述
JSON 字符串转换为 JSON 对象运用 toJSONString()或者全局要领 JSON.stringify()将 JSON 对象转化为 JSON 字符串。结束语 说到 json 对于前端同学来说并不陌生,什么是 json 呢?这里为大家补充一下,JSON 全称 JavaScript Object Notation 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式...
目录
文章目录隐藏
  1. JSON 字符串转换为 JSON 对象
  2. 运用 toJSONString()或者全局要领 JSON.stringify()将 JSON 对象转化为 JSON 字符串。
  3. 结束语

说到 json 对于前端同学来说并不陌生,什么是 json 呢?这里为大家补充一下,JSON 全称 JavaScript Object Notation 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。而在数据传输流程中,json 是以文本,即字符串的形式传递的,而 JS 操作的是 JSON 对象,所以,JSON 对象和 JSON 字符串之间的相互转换是关键。例如:

JSON 对象和 JSON 字符串之间的相互转换方法总结

JSON 字符串:

var str1 = '{ "name": "mdszn", "sex": "man" }';

JSON 对象:

var str2 = { "name": "mdszn", "sex": "man" };

JSON 字符串转换为 JSON 对象

要运用上面的 str1,必须运用下面的要领先转化为 JSON 对象(这一点在 ajax 返回的时候,经常遇到!):

var obj = eval('(' + str1 + ')');//由 JSON 字符串转换为 JSON 对象

或者

var obj = str1.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 last=obj.toJSONString(); //将 JSON 对象转化为 JSON 字符

或者

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

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

结束语

以上就是对 javascript 的 JSON 对象和 JSON 字符串之间的相互转换方法简单总结的全部内容,部分总结参考网络,当然也有自己的观点。但是很多在实际项目中都用的到,特别是 json 字符转对象的操作!这点是非常重要的。

以上关于JSON对象和JSON字符串之间的相互转换方法总结的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。

「点点赞赏,手留余香」

3

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » JSON对象和JSON字符串之间的相互转换方法总结

发表回复