为什么此JSON对象返回反斜杠?我该如何摆脱它们?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么此JSON对象返回反斜杠?我该如何摆脱它们?相关的知识,希望对你有一定的参考价值。

为什么此JSON对象返回反斜杠?

https://api.etherscan.io/api?module=contract&action=getabi&address=0xf7F14205898b2b8bC008148E591B1060BE7a50Fb&apikey=DFMRS7RGGBAZW3ZDKEQTRVMBCA87JVSQVT

我该如何摆脱它们?此外,如何摆脱标题状态代码?

我创建了一个javascript获取对象,该对象将获取URL并对其进行解析,然后以字符串形式返回该对象,但这在当前上下文中不可用。

JSON对象返回这样的{"status":"1","message":"OK","result":"[{"constant":true,"inputs":[],"name":"findPercentage","outputs":[{"name":"","type":"uint256"}]

但是我需要它没有标题,并像这样返回换行符...

        "constant": true,
        "inputs": [],
        "name": "name",
        "outputs": [
            {
                "name": "",
                "type": "string"
            }
        ],
答案

响应是一个JSON字符串,解析后包含3个属性:消息,状态和结果。该result属性的值为another JSON字符串,因此您也需要对其进行解析,并且将有一个格式正确的对象可以使用:

fetch('https://api.etherscan.io/api?module=contract&action=getabi&address=0xf7F14205898b2b8bC008148E591B1060BE7a50Fb&apikey=DFMRS7RGGBAZW3ZDKEQTRVMBCA87JVSQVT')
  .then(res => res.json())
  .then((responseObj) => {
    const trueObj = JSON.parse(responseObj.result);
    console.log(trueObj);
  });

以上是关于为什么此JSON对象返回反斜杠?我该如何摆脱它们?的主要内容,如果未能解决你的问题,请参考以下文章

序列化包含转义(反斜杠和双引号)的 JSON 字符串 Swift 返回格式错误的对象

如何摆脱python windows文件路径字符串中的双反斜杠? [复制]

在从laravel ajax返回的json中的每个斜杠中获取额外的反斜杠“\”

为啥 json_encode 添加反斜杠?

为啥JSON字符串当中会出现反斜杠?

C#WebAPI返回json去掉双引号前面的反斜杠