ios - 如何在 Swift 中创建这个 JSON 对象

标签 ios json swift nsjsonserialization

我有这个 JSON 文件,我想创建它并将其发送到服务器。我刚开始使用 JSON,所以有人可以指导我如何创建这个对象吗?

{
"today_steps": 5663,
"activities": [{
    "activity_name": "Walking",
    "start_datetime": "2016-07-03 10:03AM",
    "activity_duration": 2768000,
    "steps": 1362,
    "average_heart": 96,
    "calories": 109
}, {
    "activity_name": "Running",
    "start_datetime": "2016-07-03 02:45PM",
    "activity_duration": 1768000,
    "steps": 2013,
    "average_heart": 112,
    "calories": 271
}],
"workout": []
}

最佳答案

尝试代码 swift 2

let activities = [["activity_name":"Walking",
    "start_datetime":"2016-07-03 10:03AM",
    "activity_duration":2768000,
    "steps":1362,
    "average_heart":96,
    "calories":109],
                  ["activity_name":"Running",
                    "start_datetime":"2016-07-03 02:45PM",
                    "activity_duration":1768000,
                    "steps":2013,
                    "average_heart":112,
                    "calories":271]]

let dictionary = ["today_steps":5663,
                  "activities":activities,
                  "workout":[]
]

print(dictionary)

do {
    let jsonData = try NSJSONSerialization.dataWithJSONObject(dictionary, options: NSJSONWritingOptions.PrettyPrinted)
    // here "jsonData" is the dictionary encoded in JSON data
} catch let error as NSError {
    print(error)
}

Swift3 通过

将字典转换为Json
let jsonData = try JSONSerialization.data(withJSONObject: dictionary, options: .prettyPrinted)

关于ios - 如何在 Swift 中创建这个 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38650967/

相关文章:

iOS - 创建约束时查看顺序

iphone - 当 modalPresentationStyle 设置为 UIModalPresentationCurrentContext 时没有动画

swift - 如何查看精确调整大小的图像是否放入 Vision 框架?

php - 在php中插入计算代码后出错

javascript - 对象数组返回与特定 ID 关联的标签

ios - 如何修复上下文闭包类型 '((String, JSON), (String, JSON)) -> Bool' 需要 2 个参数,但在闭包主体中使用了 1 个?

arrays - 具有可变内容类型和长度的元组数组?

objective-c - 将 objective-c 编译成dylib

ios - 观察可变数组中对象某个属性的变化

ios - 在 Xcode 中的谷歌地图上绘制两个协调之间的路线