带有后退和正斜杠的json转义字符

时间:2018-03-15 07:05:06

标签: json escaping

我的json架构的一部分在序列化后出现了向后和向前斜杠。

我的问题是,这是一种有效的编码吗?我出于某种原因也遇到了api的问题,所以试着看看问题出在哪里。

"_links": {
    "altAssetUrl": {
        "href": "\/publication\/d40a4e4c-d6a3-45ae-98b3-924b31d8712a\/altasset\/48baad57-81a5-4d32-a2a1-e52c5cbe964d\/"
    },
    "contentUrl": {
        "href": "\/publication\/d40a4e4c-d6a3-45ae-98b3-924b31d8712a\/article\/test\/contents;contentVersion=1521071354969\/"
    }
},

在另一个区域,我注意到特殊字符%2F等。

"socialShareUrl": "https:\/\/example.com\/ssp?entityRef=%2Fpublication%2Fd40a4e4c-d6a3-45ae-98b3-924b31d8712a%2Farticle%2Ftest",

请告知我该如何解决这个逃避斜杠的问题,我正在使用.net语言。

1 个答案:

答案 0 :(得分:0)

  

我的问题是,这是一种有效的编码吗?



var json = '"This has a slash\\/"';
console.log("Raw JSON: " + json);
var str = JSON.parse(json);
console.log("String result of parsing JSON: " + str);




  

在另一个区域,我注意到特殊字符%2F等。

完全正常的URL编码。