<p>将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键,下面直接上代码:</p><p>例如:</p><p>JSON字符串:</p><pre class="brush:js;toolbar:false">var str1 = '{ "name": "潘旭博客", "web": "https://panxu.net" }';</pre><p>JSON对象:</p><pre class="brush:js;toolbar:false">var str2 = { "name": "潘旭博客", "web": "https://panxu.net" };</pre><p><strong>JSON字符串转换为JSON对象方法一:</strong></p><p>要使用上面的str1,必须使用下面的方法先转化为JSON对象:</p><pre class="brush:js;toolbar:false">//由JSON字符串转换为JSON对象 var obj = eval('(' + str + ')');</pre><p>或者</p><pre class="brush:js;toolbar:false">var obj = str.parseJSON(); //由JSON字符串转换为JSON对象</pre><p>或者</p><pre class="brush:js;toolbar:false">var obj = JSON.parse(str); //由JSON字符串转换为JSON对象</pre><p>然后,就可以这样读取:</p><pre class="brush:js;toolbar:false">console.log(obj.name); console.log(obj.sex);</pre><p>特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。</p><p><strong style="white-space: normal;">JSON字符串转换为JSON对象方法二:</strong></p><p>使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。</p><p>例如:</p><pre class="brush:js;toolbar:false">var last=obj.toJSONString(); //将JSON对象转化为JSON字符 console.log(last);</pre><p>或者</p><pre class="brush:js;toolbar:false">var last=JSON.stringify(obj); //将JSON对象转化为JSON字符 console.log(last);</pre><p>注意:</p><p>上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。</p><p>好了,以上就是“js中json字符串转对象的方法”的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流。</p>