使用 Swift 4 Decodable 将字符串 JSON 响应转换为布尔值

阿德里安

我正在重构一些我以前使用第三方 JSON 解析器的项目,我遇到了一个愚蠢的网站,它返回一个布尔值作为字符串。

这是来自 JSON 响应的相关片段:

{
    "delay": "false",
    /* a bunch of other keys*/
}

我的解码结构如下所示:

struct MyJSONStruct: Decodable {
  let delay: Bool
  // the rest of the keys
}

我如何将 JSON 响应中返回的字符串转换为 Bool 以匹配我在 Swift 4 中的结构?虽然这篇文章很有帮助,但我不知道如何将字符串响应转换为布尔值。

瓦迪安

基本上你必须编写一个自定义初始化程序,但是如果有很多好的键但只有一个可以从一种类型映射到另一种类型,那么计算属性可能很有用

struct MyJSONStruct: Decodable {
   var delay: String
   // the rest of the keys

   var boolDelay : Bool {
       get { return delay == "true" }
       set { delay = newValue ? "true" : "false" }
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Swift将JSON字符串转换为NSDictionary

来自分类Dev

使用 Swift 4 Decodable 的 JSON/简单文本解析服务器响应

来自分类Dev

Swift 4 - 使用 NSString 将字符串转换为双精度值

来自分类Dev

在Swift中使用Decodable解析嵌套的JSON

来自分类Dev

使用 Decodable for JSON 时出错 - Swift

来自分类Dev

json布尔值转换为字符串

来自分类Dev

Swift:使用ObjectMapper将JSON字符串转换为自定义对象数组

来自分类Dev

使用卷曲引号时将字符串JSON转换为Swift中的字典

来自分类Dev

将部分JSON字符串输出转换为布尔值

来自分类Dev

使用Inno Setup将布尔值转换为字符串

来自分类Dev

无法将字符串转换为布尔值-可以在Linux上使用Powershell

来自分类Dev

在java中使用字符串作为条件(将字符串转换为布尔值)

来自分类Dev

如何使用Jackson将布尔值以字符串形式序列化为JSON

来自分类Dev

任何将 API 字符串响应转换为 json 响应的服务?

来自分类Dev

如何使用SwiftyJSON将字符串转换为JSON

来自分类Dev

使用Ruby将YAML字符串转换为JSON

来自分类Dev

使用Java将字符串转换为JSON对象

来自分类Dev

如何使用gson将json转换为字符串

来自分类Dev

使用Javascript将字符串转换为JSON

来自分类Dev

将表示 UCHAR 数组的 json 字符串响应转换为 Byte 数组

来自分类Dev

使用 Swift Decodable 解析任意格式的 JSON 日期

来自分类Dev

使用 PHP 将包含 JavaScript 对象的字符串转换为 JSON 字符串

来自分类Dev

如何将布尔值和数字类型的Json键值转换为字符串类型

来自分类Dev

如何使用杰克逊将布尔值以字符串形式序列化为JSON到JSON

来自分类Dev

Swift 4 Decodable-与CodingKeys键无关的值

来自分类Dev

Swift 4 Decodable,DecodingError:没有与键关联的值

来自分类Dev

使用Java中的三元运算符将字符串转换为布尔值?

来自分类Dev

将json响应转换为列表

来自分类Dev

将AppleScript响应转换为JSON

Related 相关文章

  1. 1

    使用Swift将JSON字符串转换为NSDictionary

  2. 2

    使用 Swift 4 Decodable 的 JSON/简单文本解析服务器响应

  3. 3

    Swift 4 - 使用 NSString 将字符串转换为双精度值

  4. 4

    在Swift中使用Decodable解析嵌套的JSON

  5. 5

    使用 Decodable for JSON 时出错 - Swift

  6. 6

    json布尔值转换为字符串

  7. 7

    Swift:使用ObjectMapper将JSON字符串转换为自定义对象数组

  8. 8

    使用卷曲引号时将字符串JSON转换为Swift中的字典

  9. 9

    将部分JSON字符串输出转换为布尔值

  10. 10

    使用Inno Setup将布尔值转换为字符串

  11. 11

    无法将字符串转换为布尔值-可以在Linux上使用Powershell

  12. 12

    在java中使用字符串作为条件(将字符串转换为布尔值)

  13. 13

    如何使用Jackson将布尔值以字符串形式序列化为JSON

  14. 14

    任何将 API 字符串响应转换为 json 响应的服务?

  15. 15

    如何使用SwiftyJSON将字符串转换为JSON

  16. 16

    使用Ruby将YAML字符串转换为JSON

  17. 17

    使用Java将字符串转换为JSON对象

  18. 18

    如何使用gson将json转换为字符串

  19. 19

    使用Javascript将字符串转换为JSON

  20. 20

    将表示 UCHAR 数组的 json 字符串响应转换为 Byte 数组

  21. 21

    使用 Swift Decodable 解析任意格式的 JSON 日期

  22. 22

    使用 PHP 将包含 JavaScript 对象的字符串转换为 JSON 字符串

  23. 23

    如何将布尔值和数字类型的Json键值转换为字符串类型

  24. 24

    如何使用杰克逊将布尔值以字符串形式序列化为JSON到JSON

  25. 25

    Swift 4 Decodable-与CodingKeys键无关的值

  26. 26

    Swift 4 Decodable,DecodingError:没有与键关联的值

  27. 27

    使用Java中的三元运算符将字符串转换为布尔值?

  28. 28

    将json响应转换为列表

  29. 29

    将AppleScript响应转换为JSON

热门标签

归档