使用Javascript将字符串转换为对象

0 javascript string split type-conversion

我正在尝试将此字符串转换为对象。

   "JwtBody { user_id: 1, auth_id: 1}"
Run Code Online (Sandbox Code Playgroud)

sl2*_*087 6

“ JwtBody {user_id:1,auth_id:1}”显然不是标准的json字符串,因此可以尝试一下。

function strToObj(str){
   var obj = {};
   if(str&&typeof str ==='string'){
       var objStr = str.match(/\{(.)+\}/g);
       eval("obj ="+objStr);
   }
   return obj
}
Run Code Online (Sandbox Code Playgroud)

  • 只有 `eval()` 是不安全的...如果字符串包含代码,它将被执行。 (2认同)