您可以在 JSON-LD 中使用 HTML 个实体吗?

Can you use HTML entities in JSON-LD?

我打算在某些网页上添加 JSON-LD,有些网页上有字母 enye (ñ)。我之前用 HTML 实体 ñ 替换了字母,但后来发现 JSON-LD 中的 ñ 也被替换了。这是有效的 JSON-LD,如果生成丰富的结果,它不会在 Google 中导致错误吗:

{
 "@context": "https://schema.org",
  "@type": "Place",
  "name": "Santo Niño"
}

在嵌入式 JSON-LD 中使用实体很好,因为它仍然是一个有效的 JSON 字符串,但是不要指望实体会被替换为它们的 UTF-8 等效项。如Section 7.2 of the JSON-LD Syntax spec

中所述

Authors should avoid using character sequences in scripts embedded in HTML which may be confused with a comment-open, script-open, comment-close, or script-close.

NOTE

Such content should be escaped as indicated below, however the content will remain escaped after processing through the JSON-LD API.

这是数据脚本元素的 HTML 处理规则,并不特定于 JSON-LD。