手机版

JS对象与字符串互换操作实例分析

时间:2021-08-27 来源:互联网 编辑:宝哥软件园 浏览:

本文说明了JS对象和字符串之间的交换操作。分享给大家参考,如下:

通常大家在工作中一定都有这样的需求,就是有时候需要把一个json对象转换成字符串,有时候需要把一个类似json对象的字符串转换成json对象,所以今天我们就来总结一下js方法。

1.json对象到字符串

这个API非常简单:JSON.stringify(),只需在括号中写下想要转换的对象,下面有一个小演示

让json={msg:'json to string ',name: '前端林三哥',skill : '某人' }让str=JSON。string fy(JSON);console . log(str);结果如下:

很简单!

2.json对象的字符串

有两种情况

标准json到对象非标准json到对象

例如,如何计算标准json,即任何变量都用双引号括起来

让json2=' { ' msg ' : ' JSON to string ',' name': '前端林三哥',' skill' : '某人' } '这样的话,单引号都是双引号,这样就可以用JSON.parse()把要转换的字符串放在括号里,就可以了,小演示。

让json2=' { ' msg ' : ' JSON to string ',' name': '前端Lin Sange ',' skill' : '某人' } ' json2=JSON . parse(json2);console . log(js2);结果如下

还有一个json对象不是很标准化,因为我们有时候开发它,js是弱类型语言,也有不标准化的时候。比如有些人喜欢用单引号(有没有办法),比如下面这种

let arr='[{ ' name ' : ' \ u53d 6 \ u6d 88 \ u8 ba 2 \ u 5355 \ u91cf ',' type': '1 ',' value1': ' ',' value 2 ' : ' 100 ' }]';如果我们使用JSON.parse(),让我们试试看

结果如下:

为什么会出现这个结果,因为我们的字符串不是标准的json,因为标准的json都是双引号,但是我们都用单引号,所以只能用另外一个方法,eval('(' str ')'),让我们来试试。

let arr='[{ ' name ' : ' \ u53d 6 \ u6d 88 \ u8 ba 2 \ u 5355 \ u91cf ',' type': '1 ',' value1': ' ',' value 2 ' : ' 100 ' }]';let obj=eval('(' arr ')');console . log(obj);结果如下:

我们发现它很成功。好了,今天就到这里吧。我说了这么多,其实是在做笔记,哈哈!

关于JavaScript的更多信息,请参考本网站的主题:《javascript面向对象入门教程》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript数学运算用法总结》、0103010。

希望本文对JavaScript编程有所帮助。

版权声明:JS对象与字符串互换操作实例分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。