我试图从一个网站提取数据,使用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以及标题,这些似乎都很好,也类似于我过去使用的(成功)。
1条答案
按热度按时间fcy6dtqo1#
换行符的格式为
\n
,而不是\\n
。如果你使用了双反斜杠
\\
,那么你将转义第二个反斜杠\
,使其变成文字。尽管这看起来是故意在String和unicodes.(String\\u0021
)之间,因为你可能希望那里有一个反斜杠。单个反斜杠在转义自身和破坏代码方面非常敏感,因此一些程序必须采取自我措施,用另一个反斜杠转义一个反斜杠,以正确解析它。通过生成的代码反复检查反斜杠总是值得的。