json API-POST错误:'错误:无法分析意外字符\"\",”

fkvaft9z  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(70)

我试图从一个网站提取数据,使用Increase,通过发布一个API请求,我已经直接从特定的请求复制(通过cURL(bash))。
下面是JSON(我假设是哪个导致了错误?):

{
"operationName": "Holdings",
"variables": {
"countrycode": "DE",
"languagecode": "de_DE",
"fundid": "27854"
},
"query": "query Holdings($fundid: String\\u0021, $countrycode: String\\u0021, $languagecode: String\\u0021) {\\n  Portfolio(\\n    fundid: $fundid\\n    countrycode: $countrycode\\n    languagecode: $languagecode\\n  ) {\\n    fundname\\n    producttype\\n    assetclass\\n    portfolio {\\n      topholdings {\\n        asofdate\\n        hldngname\\n        geocode\\n        sectorname\\n        brkdwnpct\\n        frequency\\n        calcbasislocal\\n        calctypelocal\\n        allocflag\\n        hasderivatives\\n      }\\n      dailyholdings {\\n        asofdate\\n        frequency\\n        secticker\\n        isinsecnbr\\n        cusipnbr\\n        secname\\n        quantityshrpar\\n        origcouponrate\\n        sctrname\\n        pctofnetassets\\n        mktvalue\\n        notionalmktvalue\\n        secexpdate\\n        assetclasscatg\\n        mktcurr\\n        contracts\\n      }\\n      fullholdings {\\n        asofdate\\n        asofdatestd\\n        frequency\\n        secticker\\n        isinsecnbr\\n        cusipnbr\\n        secname\\n        quantityshrpar\\n        origcouponrate\\n        sctrname\\n        pctofnetassets\\n        mktvalue\\n        notionalmktvalue\\n        secexpdate\\n        assetclasscatg\\n        mktcurr\\n        contracts\\n        finalmaturitydate\\n        investmentcategory\\n      }\\n    }\\n  }\\n}\\n"
}

字符串
以下是我不断收到的错误消息:

"errors": \[
"Syntax Error: Cannot parse the unexpected character "\\\\"."
\]


我似乎找不到这个语法错误,也不明白如果cURL被直接复制,怎么会出现语法错误?
任何帮助将是伟大的!
我已经检查了查询URL以及标题,这些似乎都很好,也类似于我过去使用的(成功)。

fcy6dtqo

fcy6dtqo1#

换行符的格式为\n,而不是\\n
如果你使用了双反斜杠\\,那么你将转义第二个反斜杠\,使其变成文字。尽管这看起来是故意在String和unicodes.(String\\u0021)之间,因为你可能希望那里有一个反斜杠。
单个反斜杠在转义自身和破坏代码方面非常敏感,因此一些程序必须采取自我措施,用另一个反斜杠转义一个反斜杠,以正确解析它。通过生成的代码反复检查反斜杠总是值得的。

相关问题