JSON.parse将json字符串转json对象报错

要转换的数据如下:

"{".bizArgKVS":"{"bizIdentifyParams":"china","container_type":"xdetail","seller_id":"2653057643,item_id=582682504172,shop_id=130840111,trackPage=Page_Detail_Show-ProductParams,spm=a2141.7631564.productparams"}"}"

怀疑是因为内部又嵌套了一个json导致的,用eval也转不出来

阅读 3.2k
2 个回答

很明显格式并不是JSON的字符串, 以下是修复过后的: 最外层双引号换成单引号, 内层的json子串不用双引号引上.

let str = '{".bizArgKVS":{"bizIdentifyParams":"china","container_type":"xdetail","seller_id":"2653057643,item_id=582682504172,shop_id=130840111,trackPage=Page_Detail_Show-ProductParams,spm=a2141.7631564.productparams"}}';
JSON.parse(str);

可以找一个JSON在线检测的网站看看 比如: www.json.cn

犀利一笑^_^

你的JSON有格式问题, 他不是JSON正确的格式。
要看你的字符串是否有格式问题, 可以去这里 JSON校验

还有你的字符串是怎么来的?明显你处理的代码是有一定的问题的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题