如何将数组对象转换为JSON字符串。iOS的8。斯威夫特1.2

安迪·范(Andy Pham)

我有一个这样的对象数组

    var AuditActivityDayListJson =  Array<AuditActivityDayModel>()


    class AuditActivityDayModel : Serializable {
    var DayNumber : Int
    var DayType : Int
    var DayDateDisplay : String
    var DayDate : String

    override init() {
        DayNumber = 0
        DayType = 0
        DayDateDisplay = ""
        DayDate = ""
    }
}

我该如何将其转换为json字符串,像这样

[{"DayType":1,"DayNumber":1,"DayDate":"2015-06-30", "DayDateDisplay":""},{"DayType":1,"DayNumber":2,"DayDate":"2015-07-01","DayDateDisplay":""}]

谢谢大家的回答。请帮忙。

斯特凡

如果要使用NSJSONSerialization(https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSJSONSerialization_Class/等内置函数,则基本上需要将所有对象转换为数组,字典,字符串和数字

在您的情况下,这应该可以工作,将您的对象转换为字典,然后再转换为JSON字符串:

    let jsonCompatibleArray = AuditActivityDayListJson.map { model in
        return [
            "DayNumber":model.DayNumber,
            "DayType":model.DayType,
            "DayDateDisplay":model.DayDateDisplay,
            "DayDate":model.DayDate
        ]
    }
    let data = NSJSONSerialization.dataWithJSONObject(jsonCompatibleArray, options: nil, error: nil)
    let jsonString = NSString(data: data!, encoding: NSUTF8StringEncoding)

对于更复杂的场景,我建议使用SwiftyJSON(https://github.com/SwiftyJSON/SwiftyJSON),它可以使错误处理更加轻松。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将1个数组转换为2个具有malloc问题的字符串数组,并通过ref传递

来自分类Dev

如何将此字符串@“ base + unit1 + unit2(unit3 + unit4)”转换为数组

来自分类Dev

如何将字符串转换为2d char数组

来自分类Dev

写入输出文件时如何将2D数组行转换为制表符分隔的字符串

来自分类Dev

如何将具有对象数组的json字符串转换为具有nsdictionaries的nsarray-iOS

来自分类Dev

如何将BigDecimal转换为2个小数位数的字符串?

来自分类Dev

如何将具有JSON字符串的数组转换为JSON对象(红宝石)

来自分类Dev

dart2js之后如何将二进制数据转换为utf8字符串

来自分类Dev

将字符串数组转换为整数数组Swift 2?

来自分类Dev

如何将记录的2D数组转换为由定界符分隔的多行记录字符串?

来自分类Dev

如何将字符串转换为对象数组?

来自分类Dev

Newtonsoft自定义Json转换器将字符串数组转换为逗号分隔的字符串WebApi 2

来自分类Dev

如何将R plot或ggplot2转换为base64字符串?

来自分类Dev

将字符串“ {a:2,b:4}”转换为对象{a:2,b:4}

来自分类Dev

如何将parseFloat字符串数字转换为带小数点后2位的浮点

来自分类Dev

将字符串转换为2D字符数组

来自分类Dev

如何将具有JSON字符串的数组转换为JSON对象(红宝石)

来自分类Dev

如何将datetime字段转换为像2011年2月1日这样的字符串?

来自分类Dev

如何在C#中将2D对象数组转换为2D字符串数组?

来自分类Dev

如何将端口IAX2的UDP标头转换为可读字符串

来自分类Dev

PHP如何将复杂的模式字符串转换成2个数组?

来自分类Dev

在 Angular 2 中将字符串数组转换为对象数组的最佳方法是什么?

来自分类Dev

如何将字符串转换为 utf-8?(斯威夫特,阿拉莫菲尔)

来自分类Dev

如何将字符串转换为对象数组

来自分类Dev

如何将“24cd2ec2-6674-4aa2-a761-1b0a953124ba”(字符串对象)转换为 BigDecimal

来自分类Dev

如何将列表中每条记录的 2 个属性从字符串转换为整数(通过从字符串中提取数字)C#

来自分类Dev

如何将像 {key1=value1, key2=value2} 这样的字符串转换为 json 字符串或 Jsonobject?

来自分类Dev

将格式 1st, 2nd..nth-Month-YYYY 的日期字符串转换为 python 日期对象

来自分类Dev

如何将字符串数组转换为对象

Related 相关文章

  1. 1

    将1个数组转换为2个具有malloc问题的字符串数组,并通过ref传递

  2. 2

    如何将此字符串@“ base + unit1 + unit2(unit3 + unit4)”转换为数组

  3. 3

    如何将字符串转换为2d char数组

  4. 4

    写入输出文件时如何将2D数组行转换为制表符分隔的字符串

  5. 5

    如何将具有对象数组的json字符串转换为具有nsdictionaries的nsarray-iOS

  6. 6

    如何将BigDecimal转换为2个小数位数的字符串?

  7. 7

    如何将具有JSON字符串的数组转换为JSON对象(红宝石)

  8. 8

    dart2js之后如何将二进制数据转换为utf8字符串

  9. 9

    将字符串数组转换为整数数组Swift 2?

  10. 10

    如何将记录的2D数组转换为由定界符分隔的多行记录字符串?

  11. 11

    如何将字符串转换为对象数组?

  12. 12

    Newtonsoft自定义Json转换器将字符串数组转换为逗号分隔的字符串WebApi 2

  13. 13

    如何将R plot或ggplot2转换为base64字符串?

  14. 14

    将字符串“ {a:2,b:4}”转换为对象{a:2,b:4}

  15. 15

    如何将parseFloat字符串数字转换为带小数点后2位的浮点

  16. 16

    将字符串转换为2D字符数组

  17. 17

    如何将具有JSON字符串的数组转换为JSON对象(红宝石)

  18. 18

    如何将datetime字段转换为像2011年2月1日这样的字符串?

  19. 19

    如何在C#中将2D对象数组转换为2D字符串数组?

  20. 20

    如何将端口IAX2的UDP标头转换为可读字符串

  21. 21

    PHP如何将复杂的模式字符串转换成2个数组?

  22. 22

    在 Angular 2 中将字符串数组转换为对象数组的最佳方法是什么?

  23. 23

    如何将字符串转换为 utf-8?(斯威夫特,阿拉莫菲尔)

  24. 24

    如何将字符串转换为对象数组

  25. 25

    如何将“24cd2ec2-6674-4aa2-a761-1b0a953124ba”(字符串对象)转换为 BigDecimal

  26. 26

    如何将列表中每条记录的 2 个属性从字符串转换为整数(通过从字符串中提取数字)C#

  27. 27

    如何将像 {key1=value1, key2=value2} 这样的字符串转换为 json 字符串或 Jsonobject?

  28. 28

    将格式 1st, 2nd..nth-Month-YYYY 的日期字符串转换为 python 日期对象

  29. 29

    如何将字符串数组转换为对象

热门标签

归档