var objbillEntry = JSON.parse(billEntry); //由JSON字符串转换为JSON对象

但是以上方式有隐患,如果Json字符串有换行的话,这样转换就会报错。

   billEntry = '[{"srm_remark":"1. (6804104515) ;池号:2000##\n"}]'; 
                

JSON.parse 解析json字符串时,提示 Unexpected token

错误原因:JSON.parse转json字符串时遇到一些特殊字符需要先转义。

用str.replace(/\n/g,"\\n")转义,'\\'转成单个'\','\\n'转成'\n',最后转成'\\n'这样就可以用parse转成对象时变为'\n',取出的字符串设置到html文本中\n被解析为换行。

可以这样转义:.replace(/\n/g,"\\n").replace(/\r/g,"\\r")。

 

var objbillEntry=JSON.parse(billEntry.replace(/\n/g,"\\n").replace(/\r/g,"\\r"));

 

 

相关文章:

  • 2021-10-24
  • 2022-02-02
  • 2022-01-24
  • 2022-12-23
  • 2022-01-12
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-07
  • 2022-12-23
  • 2022-12-23
  • 2021-12-25
相关资源
相似解决方案