swift将struct转化为json
来源:互联网 发布:会议速记软件 编辑:程序博客网 时间:2024/06/05 18:06
struct Car: JSONSerializable {
var manufacturer: String
var model: String
var mileage: Float
var owner: Owner
}
struct Owner: JSONSerializable {
var name: String
}
let car = Car(manufacturer: "Tesla", model: "Model T", mileage: 1234.56, owner: Owner(name: "Emil"))
if let json = car.toJSON() {
print(json)
}
//
// JSONSerializable.swift
// Longsheng
//
// Created by 关洪昌 on 16/9/30.
// Copyright © 2016年 夸克时代. All rights reserved.
//
protocol JSONRepresentable {
var JSONRepresentation: AnyObject { get }
}
protocol JSONSerializable: JSONRepresentable {
}
extension JSONSerializable {
var JSONRepresentation: AnyObject {
var representation = [String: AnyObject]()
for case let (label?, value) in Mirror(reflecting: self).children {
switch value {
case let value as JSONRepresentable:
representation[label] = value.JSONRepresentation
case let value as NSObject:
representation[label] = value
default:
// Ignore any unserializable properties
break
}
}
return representation as AnyObject
}
}
extension JSONSerializable {
func toJSON() -> String? {
let representation = JSONRepresentation
guard JSONSerialization.isValidJSONObject(representation) else {
return nil
}
do {
let data = try JSONSerialization.data(withJSONObject: representation, options: [])
return String(data: data, encoding: String.Encoding.utf8)
} catch {
return nil
}
}
}
- swift将struct转化为json
- 将数据表转化为json
- 解析json将json转化为DataTable
- 将json字符串 转化为 json
- 将List转化为Json并上传
- 将form 转化为JSON 对象
- 如何将字符串转化为json格式
- 将json转化为lua中的表
- 将json转化为lua中的表
- iOS 将对象转化为json串
- 将json字符串转化为Map对象
- 将JSON转化为NSArray或者NSDictionary
- java 将复杂对象转化为Json
- 如何将Map转化为json字符串
- 将json字符串转化为java对象
- java 将 ResultSet 转化为 json格式
- 将实体类转化为json串
- 如何将json对象转化为字符串?
- 倒叙数组,截取string类的字段
- HBase基本数据操作详解【完整版,绝对精品】
- 刘迎光的nexus代理地址整理(20160930)
- ios objc_msgSend深入学习
- BIM和VDC
- swift将struct转化为json
- Java判断两个字符串相等
- 常用排序算法--合并排序和快速排序
- OpenLayers 3 +天地图展示
- python笔记
- 链接的请求方式 是get
- java中final的作用
- 读书笔记:W3CSchool学习教程-C#教程(下)
- leetcode No191. Number of 1 Bits