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

allowsJSON5

Specifies that decoding supports the JSON5 syntax. デコーディングがJSON5構文をサポートすることを指定します。

Declaration 宣言

var allowsJSON5: Bool { get set }

Discussion 議論

The JSON5 Data Interchange Format is a superset of JSON that enhances human-readability of the JSON syntax. The JSON5 standard allows the following: JSON5 Data Interchange Formatは、JSONのスーパーセットです、それはJSON構文の人間の読みやすさを高めます。 JSON5標準は、次を可能にします:

  • Single- or double-quoted strings. 一重または二重引用符文字列。

  • Strings that span multiple lines. 複数行にまたがる文字列。

  • Single- and multi-line comments, using // and /* … */ syntax. 単一および複数行コメント、//および/* … */構文を使います。

  • Enhanced number formatting support, including hexidecimal, leading or trailing decimal point, explicit plus sign, and IEEE 754 positive infinity, negative infinity, and NaN. 強化された数値書式設定サポート、16進数、前置または後置小数点、明示的な正符号、そしてIEEE 754正の無限大、負の無限大、そしてNaNを含みます。

Using JSON5 in Attributed Strings JSON5を属性付き文字列において使用する

The Markdown syntax supported by AttributedString uses JSON5 to support an extended attribute syntax. Automatic grammar agreement uses this syntax for its inflect attribute, as do custom attributes defined by third-party frameworks. Use the syntax ^[text](attribute: value) to mark ranges of text decorated with a custom attribute, like this: AttributedStringによってサボートされるMarkdown構文は、JSON5を使ってある拡張された属性構文をサポートします。自動文法一致は、この構文をそれのinflect属性に使います、サードパーティフレームワークによって定義されるあつらえの属性も同じですが。構文^[text](attribute: value)を使って、あるあつらえの属性で装飾されたテキストの範囲を印してください、このように:


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

This example applies a custom attribute called factor with a value of 10 to the text “custom attribute” in the resulting attributed string. The portion inside the parentheses is JSON5. AttributedString also uses the assumesTopLevelDictionary option; without it, the Markdown string would have to wrap everything inside the parentheses with braces. この例は、factor with a value of 10と呼ばれるあつらえの属性をテキスト “custom attribute” へと結果の属性文字列において適用します。丸括弧の内側の部分は、JSON5です。AttributedStringはまた、assumesTopLevelDictionaryオプションを使います;それの外側で、Markdown文字列は、丸括弧の内側のあらゆるものを波括弧でラップしなければならないでしょう。

See Also 参照

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