陳述式清單語法

陳述式清單是 JSON 編碼的檔案或已知位置的程式碼片段。

對帳單清單的位置

請參閱建立陳述式清單來瞭解此清單應儲存在何處。

語法

陳述式清單或程式碼片段包含一或多個網站或應用程式陳述式的 JSON 陣列,做為 JSON 物件。這些陳述式可以按任何順序排列。一般語法如下:

[
  {
    "relation": ["relation_string"],
    "target": {target_object}
  } , ...
]
關係
由一或多個字串構成的陣列,用於說明宣告目標的關係。請參閱已定義的關係字串清單。範例: 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 應用程式指向 include 檔案的指標,請將「res/values/strings.xml」變更為:

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

更多資訊

如要進一步瞭解對帳單清單的格式和基本概念,請參閱規格文件