2014-02-11 24 views
2

这是谷歌的“关于结构化数据标记助手”提供格式:我可以删除JSON-LD中的换行符吗?

<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

是的,你可以像那样使用它。 JSON-LD(或JSON)没有定义这些换行符是有意义的。

RFC 4627,JSON Grammar

不重要的空白之前或之后的任何六种 结构特征的允许的。

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