var objbillEntry = JSON.parse(billEntry); //由JSON字符串转换为JSON对象
但是以上方式有隐患,如果Json字符串有换行的话,这样转换就会报错。
billEntry = '[{"srm_remark":"1. (6804104515) ;池号:2000##\n"}]';
错误原因: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"));