首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript解析带有转义字符的JSON

Javascript解析带有转义字符的JSON
EN

Stack Overflow用户
提问于 2017-08-12 01:52:19
回答 2查看 3.4K关注 0票数 0

因此,我有一个从Android Pay API调用返回的JSON对象,我需要将数据提取出来并进行处理。问题是它包含必须保留的反斜杠。我已经看了很多关于这方面的线索,但似乎都不起作用。如何从下面的数据中解析出键/值对并保留数据中的反斜杠?

代码语言:javascript
复制
{"ephemeralPublicKey":"BE1Ai3\/HjtEon0JAz+9jK8GmF9vzmXpDACcpjsXDD5EkP7HmhdXrNjVMdi58itYNGH6HoZvlOY65qvHWRwS0pu8=","encryptedMessage":"BIrMosJ9dQSeCL0ImJPhml3++grM6AvW9qLkTkp6I\/gt1q+JsFB9rm9Ndzdjd7UuN\/RJm6osMHd1UDIi84VlQljJKMQnRQKrQrqx15jlNOBlGrALOTY3TQIYyWOvMB8I\/Kr6yFduvy+b2IVR+3GPDjI4J3PKHd+xPLh4WvXhmBckda54T3vVW\/2Toxi02IC1w\/n5AkTlKfem6XTvw9sC","tag":"GEyeDyeNrXn3T2GYHFOL4WeQLBRBVt7PCKmr9OfJa3M="}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-12 02:53:28

我想通了。

代码语言:javascript
复制
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);
票数 -1
EN

Stack Overflow用户

发布于 2017-08-12 02:14:30

我看到代码在工作,你的问题的重点是什么?

您应该转义反斜杠字符,如下所示。

代码语言:javascript
复制
var str = '{"ephemeralPublicKey":"BE1Ai3\\/HjtEon0JA"}';//...string response from api 
var obj = JSON.parse(str.replace('\\/','\\\\/'));
obj.ephemeralPublicKey
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45641123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档