Instance Property インスタンスプロパティ

assumesTopLevelDictionary

Specifies that decoding assumes the top level of the JSON data is a dictionary, even if it doesn’t begin and end with braces. JSONデータのトップレベルが辞書であるとデコーディングが仮定することを指定します、たとえそれが波括弧で開始そして終了しないとしても。

Declaration 宣言

var assumesTopLevelDictionary: Bool { get set }

Discussion 議論

This is an extension to JSON5 that’s not part of the specification. AttributedString uses this option, along with allowsJSON5, to support the use of JSON5 inside Markdown strings that use multiple custom attributes. Using assumesTopLevelDictionary allows for the following syntax inside the parentheses of the custom attribute markup: これは、JSON5に向けてのある拡張です、それは仕様の一部ではありません。AttributedStringはこのオプションを、allowsJSON5と一緒に使用することで、複数のあつらえの属性を使うMarkdown文字列内部でJSON5の使用をサポートします。assumesTopLevelDictionaryは、あつらえの属性マークアップの丸括弧内部の以下の構文を考慮します:


This is a [Markdown](https://commonmark.org) string with a ^[custom attribute](factor: 10, other: true).

Without assumesTopLevelDictionary, the markup would have to use explicit enclosing braces to declare the contents of the parentheses to be a dictionary: assumesTopLevelDictionaryなしでは、そのマークアップは、明示的な囲んでいる波括弧を使うことで、丸括弧の内容をある辞書であるように宣言しなければならないでしょう:


This is a [Markdown](https://commonmark.org) string with a ^[custom attribute]({factor: 10, other: true}).

When you use braces, you must use matched pairs. This means that with assumesTopLevelDictionary set, the syntax ({…}) and (…) are both legal, but ({…) and (…}) are not. あなたが波括弧を使う時、あなたは合致した対を使わなければなりません。これは、assumesTopLevelDictionaryを設定した状態で、構文({…})(…)は両方とも合法です、しかし({…)(…})は違うことを意味します。

See Also 参照

Customizing Decoding あつらえのデコーディング