Heim  >  Artikel  >  Backend-Entwicklung  >  js中将字符串转换为json格式的三种方法

js中将字符串转换为json格式的三种方法

WBOY
WBOYOriginal
2016-07-25 09:02:58829Durchsuche
  1. function strToJson(str){
  2. var json = eval_r('(' + str + ')');
  3. return json;
  4. }?>
复制代码

str两边的小括号不要忘记。 方法二,new Function形式

  1. function strToJson(str){
  2. var json = (new Function("return " + str))();
  3. return json;
  4. }?>
复制代码

方法三,使用全局的JSON对象

  1. function strToJson(str){
  2. return JSON.parse(str);
  3. }?>
复制代码

目前在IE8(S)/Firefox3.5+/Chrome4/Safari4/Opera10 已实现了该方法。

使用JSON.parse需严格遵守JSON规范,如属性都需用引号引起来,如下: var str = '{name:"jack"}'; var obj = JSON.parse(str); // --> parse error name没有用引号引起来,使用JSON.parse所有浏览器中均抛异常,解析失败。而前两种方式则没问题。



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn