我可以删除JSON-LD中的换行符吗?

时间:2014-02-11 07:38:17

标签: json whitespace json-ld

这是Google的“关于结构化数据标记助手”提供的格式:

<script type="application/ld+json">
{
  "@context": "http://json-ld.org/contexts/person.jsonld",
  "@id": "http://dbpedia.org/resource/John_Lennon",
  "name": "John Lennon",
  "born": "1940-10-09",
  "spouse": "http://dbpedia.org/resource/Cynthia_Lennon"
}
</script>

我可以删除换行符吗?

<script type="application/ld+json">{"@context": "http://json-ld.org/contexts/person.jsonld", "@id": "http://dbpedia.org/resource/John_Lennon", "name": "John Lennon", "born": "1940-10-09", "spouse": "http://dbpedia.org/resource/Cynthia_Lennon"}</script>

1 个答案:

答案 0 :(得分:3)

是的,你可以这样使用它。 JSON-LD(分别为JSON)并未定义这些换行符是有意义的。

RFC 4627,JSON Grammar

  

在六个中的任何一个之前或之后允许无关紧要的空白      结构特征。

  ws = *(
            %x20 /              ; Space
            %x09 /              ; Horizontal tab
            %x0A /              ; Line feed or New line
            %x0D                ; Carriage return
        )