这是一个 Swift 对象标记法 (.swon
) 的概念验证,它是一种类似于 JSON 的数据交换格式,但使用 Swift 语法。
SomeFile.swon
[
"hello": "world",
"this": ["is", "SWON"],
"its": [
"aNewEncodingFormat": ["that", "uses"],
"swift": ["as", "the", "interchange", "format"]
],
"productionReady": false,
"support": nil,
"bugs": 1_000_000
]
这不是一个严肃的项目。 其中大部分是 Codable 样板代码,以及一个构建在 SwiftSyntax 之上的非常简单且低效的解析器。
SWON 提供了 SWONEncoder
和 SWONDecoder
类,类似于 JSONEncoder
和 JSONDecoder
。 它的目的是尽可能接近 JSON Codable,而没有很多配置特性和优点。
Harlan Haskins (harlan@harlanhaskins.com)