Enumeration Case 列挙ケース

NSJSONReadingTopLevelDictionaryAssumed

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

Declaration 宣言

NSJSONReadingTopLevelDictionaryAssumed = (1UL << 4)

Discussion 議論

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


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

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


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 NSJSONReadingTopLevelDictionaryAssumed set, the syntax ({…}) and (…) are both legal, but ({…) and (…}) are not. あなたが波括弧を使う時、あなたは合致した対を使わなければなりません。これは、NSJSONReadingTopLevelDictionaryAssumedを設定した状態で、構文({…})(…)は両方とも合法です、しかし({…)(…})は違うことを意味します。

See Also 参照

Reading Options 読み出しオプション