因此,我有一个从Android Pay API调用返回的JSON对象,我需要将数据提取出来并进行处理。问题是它包含必须保留的反斜杠。我已经看了很多关于这方面的线索,但似乎都不起作用。如何从下面的数据中解析出键/值对并保留数据中的反斜杠?
{"ephemeralPublicKey":"BE1Ai3\/HjtEon0JAz+9jK8GmF9vzmXpDACcpjsXDD5EkP7HmhdXrNjVMdi58itYNGH6HoZvlOY65qvHWRwS0pu8=","encryptedMessage":"BIrMosJ9dQSeCL0ImJPhml3++grM6AvW9qLkTkp6I\/gt1q+JsFB9rm9Ndzdjd7UuN\/RJm6osMHd1UDIi84VlQljJKMQnRQKrQrqx15jlNOBlGrALOTY3TQIYyWOvMB8I\/Kr6yFduvy+b2IVR+3GPDjI4J3PKHd+xPLh4WvXhmBckda54T3vVW\/2Toxi02IC1w\/n5AkTlKfem6XTvw9sC","tag":"GEyeDyeNrXn3T2GYHFOL4WeQLBRBVt7PCKmr9OfJa3M="}发布于 2017-08-12 02:53:28
我想通了。
var data = {"ephemeralPublicKey":"BE1Ai3\/HjtEon0JAz+9jK8GmF9vzmXpDACcpjsXDD5EkP7HmhdXrNjVMdi58itYNGH6HoZvlOY65qvHWRwS0pu8=","encryptedMessage":"BIrMosJ9dQSeCL0ImJPhml3++grM6AvW9qLkTkp6I\/gt1q+JsFB9rm9Ndzdjd7UuN\/RJm6osMHd1UDIi84VlQljJKMQnRQKrQrqx15jlNOBlGrALOTY3TQIYyWOvMB8I\/Kr6yFduvy+b2IVR+3GPDjI4J3PKHd+xPLh4WvXhmBckda54T3vVW\/2Toxi02IC1w\/n5AkTlKfem6XTvw9sC","tag":"GEyeDyeNrXn3T2GYHFOL4WeQLBRBVt7PCKmr9OfJa3M="};
var obj = JSON.parse(data.replace(/\\/g, '\\\\'));
console.log("Value: " + obj.ephemeralPublicKey);发布于 2017-08-12 02:14:30
我看到代码在工作,你的问题的重点是什么?
您应该转义反斜杠字符,如下所示。
var str = '{"ephemeralPublicKey":"BE1Ai3\\/HjtEon0JA"}';//...string response from api
var obj = JSON.parse(str.replace('\\/','\\\\/'));
obj.ephemeralPublicKeyhttps://stackoverflow.com/questions/45641123
复制相似问题