【发布时间】:2020-01-25 03:51:40
【问题描述】:
我目前正在开发一个网络抓取工具,我正在从特定网页上的<script type="application/ld+json> 获取 JSON。我使用 Cheerio 将其作为字符串获取,并将其传递给 JSON 解析器(npm 包)。但是我不断收到语法错误,如果值有一个尾随空格,就会发生这种情况。
我通过修剪每个值来尝试恢复器,但它仍然不起作用。
这是我收到语法错误的 JSON 字符串的 sn-p:
{"...821", "description":" \r\n
","@type":"Organization",...}
这是我得到的错误:
ErrorEXError [JSONError]: Unexpected token in JSON at position 1432 while parsing near '...821","description":" \r\n ","...'
如何在不进行字符串操作的情况下修剪 description 值?
【问题讨论】:
-
without string manipulation?嗯?您将 必须 操作字符串 以某种方式 以更改它以使其可解析,这是什么意思?