CasToDictionary 0.0.6

CasToDictionary 0.0.6

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2017年1月
SwiftSwift 版本3.0
SPM支持 SPM

ackTvZ 维护。



  • 作者
  • zacktvz

这是一个将对象转换为字典的简单库,如果您有任何建议请留言。谢谢~

Cocoapod 安装:-

pod 'CasToDictionary'

使用源代码安装:-

import CasToDictionary

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.


let userObject = UserObject()
userObject.userID = "1"
userObject.userName = "user1"

let user2Object = UserObject()
user2Object.userID = "2"
user2Object.userName = "user2"

let friendObject = UserObject()
friendObject.userID = "friend1"
friendObject.userName = "friend1 name"
userObject.friend = friendObject

let friend2Object = UserObject()
friend2Object.userID = "friend2"
friend2Object.userName = "friend2 name"

userObject.friends = [friendObject, friend2Object]
user2Object.friends = [friendObject, friend2Object]


let object = userObject.castToDictionary()
let array: [UserObject] = [userObject, user2Object]
let objectArray = array.castToDictionary()

print(object)
print(objectArray)
do {
let data = try JSONSerialization.data(withJSONObject: objectArray, options: JSONSerialization.WritingOptions(rawValue: 0))
let jsonString = NSString(data: data, encoding: String.Encoding.utf8.rawValue)
print(jsonString!)
} catch let error as NSError {
print(error.localizedDescription)
}


}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


}

对象结果

{
friend =     {
userID = friend1;
userName = "friend1 name";
};
friends =     {
};
userID = 1;
userName = user1;
}

对象结果

[{
friend =     {
userID = friend1;
userName = "friend1 name";
};
friends =     {
};
userID = 1;
userName = user1;
}, {
friends =     {
};
userID = 2;
userName = user2;
}]

对象结果

{"friend":{"userID":"friend1","userName":"friend1 name"},"friends":{},"userID":"1","userName":"user1"}