Javascript 如何将unicode字符串转换为JSON?

Javascript 如何将unicode字符串转换为JSON?,javascript,angular,typescript,Javascript,Angular,Typescript,我想将下面的unicode字符串转换为JSON对象 var str = '{"method_title":"Bank. Transfer","instructions":"Account Name: Sriram Me Co.,Ltd.\r\n----------------------------------------------\r\n- Furnin Commercial Bank\r\nAccount: 111-11

我想将下面的unicode字符串转换为JSON对象

var str = '{"method_title":"Bank. Transfer","instructions":"Account Name: Sriram Me Co.,Ltd.\r\n----------------------------------------------\r\n- Furnin Commercial Bank\r\nAccount: 111-111-111\r\n----------------------------------------------\r\n- LIKSA Bank\r\nAccount: 111-111-111r\n----------------------------------------------\r\n\r\nAfter you have made bank transfer, please kindly visit \"PAYMENT\" to submit your payment detail."}';
下面是我遵循的方法

var myEscapedJSONString = decodeURIComponent(str);
console.log(JSON.parse(myEscapedJSONString));
我得到以下错误:

Uncaught SyntaxError: Unexpected token in JSON at position 82

decodeURIComponent
在这里停业了

要使用
JSON.parse
,格式必须正确

因此,在这里,您必须首先使用类似于
的内容删除换行符。replace(/(\r\n |\n |\r)/gm,“”)

然后下一个问题是
“PAYMENT”
,此处不能出现双引号,因此您可以使用
删除。替换(/“PAYMENT”/g,'PAYMENT')

const str='{“方法”标题“:“银行转账”,“指令”:“账户名称:斯里拉姆Me有限公司。\r\n------------------------------------------------------\r\n-富宁商业银行\r\n账户:111-111-111\r\n--------------------------------------------\r\n-利克萨银行\r\n账户:111-111-111r\n--------------------------------------------\r\n\r\n银行转账后,请访问\“付款\”提交您的付款明细。“}”;
常数=str
.替换(/(\r\n |\n |\r)/gm,“”)
.替换(/“付款”/g,“付款”);

console.log(JSON.parse(cleaned));
decodeURIComponent
在这里停业

要使用
JSON.parse
,格式必须正确

因此,在这里,您必须首先使用类似于
的内容删除换行符。replace(/(\r\n |\n |\r)/gm,“”)

然后下一个问题是
“PAYMENT”
,此处不能出现双引号,因此您可以使用
删除。替换(/“PAYMENT”/g,'PAYMENT');

const str='{“方法”标题“:“银行转账”,“指令”:账户名称:斯里拉姆机电有限公司。\r\n------------------------------------------------------\r\n-富宁商业银行\r\n账户:111-111-111\r\n--------------------------------------------\r\n-利克萨银行\r\n账户:111-111-111r\n------------------------------------------------------\r\n\r\n银行转账后,请访问“付款”提交您的付款明细。“}”;
常数=str
.替换(/(\r\n |\n |\r)/gm,“”)
.替换(/“付款”/g,“付款”);

console.log(JSON.parse(cleaned));
这能回答您的问题吗?这能回答您的问题吗?