gpt4 book ai didi

ios - 如何将数组对象转换为 JSON 字符串。 iOS 8。 swift 1.2

转载 作者:可可西里 更新时间:2023-11-01 00:52:46 26 4
gpt4 key购买 nike

我得到了这样一个对象数组

    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 ),这使得错误处理和其他操作变得更加容易。

关于ios - 如何将数组对象转换为 JSON 字符串。 iOS 8。 swift 1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31719132/

26 4 0
文章推荐: php - 带有可视化设计器的 PHP IDE?
文章推荐: java - JAXB 编码 Set