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

目录
文章目录隐藏
  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 字符转对象的操作!这点是非常重要的。

「点点赞赏,手留余香」

3

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

微信微信 支付宝支付宝

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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » JSON对象和JSON字符串之间的相互转换方法总结

发表回复