×

Yams YAML解析器

消耗积分:0 | 格式:zip | 大小:0.66 MB | 2022-06-16

池鹄展

分享资料个

授权协议 MIT
开发语言 C/C++ Swift
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包

软件简介

Yams 是一个建立在 LibYAML 上的快速的 YAML 解析器。

安装:构建 Yams 需要 Xcode 11.x 或带有 Swift Package Manager 或 CMake 和 Ninja 的 Swift 5.1+ 工具链。

Yams 有三组转换 API:一组用于Codabletypes,另一组用于 Swift Standard Library types,第三组用于 Yams-native 表示。

Codabletypes

  • Codable 是Swift 4 中引入的一种编码和解码策略, 可以在 YAML 和其他编码器(如JSONEncoderPropertyListEncoder )之间轻松转换 。
  • 最低的计算开销,相当于Yams.Node.
  • 编码:YAMLEncoder.encode(_:) 产生一个YAMLString从类型符合一个实例Encodable
  • 解码:YAMLDecoder.decode(_:from:) 解码类型符合的实例Decodable从YAMLString或 Data
import Foundation
import Yams

struct S: Codable {
    var p: String
}

let s = S(p: "test")
let encoder = YAMLEncoder()
let encodedYAML = try encoder.encode(s)
encodedYAML == """
p: test

"""
let decoder = YAMLDecoder()
let decoded = try decoder.decode(S.self, from: encodedYAML)
s.p == decoded.p
 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !