陳述式清單語法

陳述式清單是採用 JSON 編碼的檔案或程式碼片段,位於知名位置。

對帳單清單的位置

如要瞭解這個清單的儲存位置,請參閱建立陳述式清單一文。

語法

陳述式清單或程式碼片段由一或多個網站或應用程式陳述式的 JSON 陣列組成,其中具有 JSON 物件。這些陳述式可以任意順序。一般語法如下:

[
  {
    "relation": ["relation_string"],
    "target": {target_object}
  } , ...
]
relation
一或多個字串的陣列,用來說明宣告目標之間的關係。請參閱定義的關係字串清單。範例: delegate_permission/common.handle_all_urls
目標
適用這個陳述式的目標資產。可用的目標類型:

陳述式清單範例

以下是網站陳述式清單範例,其中包含有關網站和應用程式的陳述式:http://example.digitalassetlinks.org/.well-known/assetlinks.json

擴充至數十個以上的陳述式

在某些情況下,主體可能想要針對不同的目標做出許多不同的陳述式,或者可能需要從不同主體向同一組目標發出陳述式。例如,一個網站可能在每個國家/地區的頂層網域中,而這些網域都可能想針對同一個行動應用程式建立聲明。

在這種情況下,加入陳述式能夠派上用場。 透過這個機制,您可以將多個不同主體的指標設為一個中央位置,進而定義所有主體的陳述式。

舉例來說,您可能會決定中央位置應為「https://example.com/includedstatements.json」。這個檔案可以設為包含與上述範例相同的內容。

如要將從網站設為 include 檔案的指標,請將「https://example.com/.well-known/assetlinks.json」變更為:

[{
  "include": "https://example.com/includedstatements.json"
}]

如要將 Android 應用程式的指標設定至包含檔案,請將「res/values/strings.xml」變更為:

<resources>
  ...
  <string name="asset_statements">
    [{
      \"include\": \"https://example.com/includedstatements.json\"
    }]
  </string>
</resources>

更多資訊

想更深入瞭解陳述式清單格式和相關基礎概念,請參閱規格文件