2014-02-11 81 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 
     )