

AWS Mainframe Modernization Service （受管執行期環境體驗） 不再開放給新客戶使用。對於與 AWS Mainframe Modernization Service （受管執行期環境體驗） 類似的功能，探索 AWS Mainframe Modernization Service （自我管理體驗）。現有客戶可以繼續正常使用該服務。如需詳細資訊，請參閱[AWS 大型主機現代化可用性變更](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# LISTCAT JSON 格式
<a name="ba-shared-bac-listcat-json-format"></a>

LISTCAT JSON 格式由下列屬性定義：
+ 選用的「catalogId」：舊版目錄的識別符做為字串，或預設目錄的「預設」。
+ "identifier"：資料集名稱，做為字串。
+ "isIndexed"：指出 KSDS 的布林值旗標：KSDS 為 true，否則為 false。
+ "isLinear"：指出 ESDS 的布林值旗標：ESDS 為 true，否則為 false。
+ 「isRelative」：指出 RRDS 的布林值旗標：RRDS 為 true，否則為 false
+ **注意**：「isIndexed」、「isLinear」和「isRelative」是互斥的。
+ "isFixedLengthRecord"：布林值旗標：如果固定長度記錄資料集，則設定為 true，否則為 false。
+ "avgRecordSize"：以位元組為單位的平均記錄大小，以正整數表示。
+ "maxRecordSize"：以位元組為單位的記錄大小上限，以整數表示。應等於固定長度記錄大小的 avgRecordSize。
+ 僅限 KSDS：強制性主要金鑰定義 （做為巢狀物件）
  + 標籤為 "primaryKey"
  + "offset"：記錄中主索引鍵以 0 為基礎的位元組位移。
  + "length"：以主索引鍵位元組為單位的長度。
  + 「唯一」：主索引鍵必須設為 true。
+ 對於 KSDS/ESDS，收集備用金鑰 （做為巢狀物件的集合）：
  + 已標記的「alternateKeys」
  + 對於每個備用金鑰：
    + "offset"：記錄中備用索引鍵的以 0 為基礎的位元組位移。
    + "length"：備用金鑰的位元組長度。
    + 「唯一」：如果金鑰不接受重複的項目，則必須為備用金鑰設為 true，否則為 false。
+ 如果沒有備用金鑰，請提供空白集合：

  ```
  alternateKeys: []
  ```

以下是範例 KSDS LISTCAT JSON 檔案。

```
{
  "catalogId": "default",
  "identifier": "AWS_M2_CARDDEMO_CARDXREF_VSAM_KSDS",
  "isIndexed": true,
  "isLinear": false,
  "isRelative": false,
  "isFixedLengthRecord": true,
  "avgRecordSize": 50,
  "maxRecordSize": 50,
  "primaryKey": {
    "offset": 0,
    "length": 16,
    "unique": true
  },
  "alternateKeys": [
    {
      "offset": 25,
      "length": 11,
      "unique": false
    }
  ]
}
```