Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protocol JsonSeriable {
- func map()->String
- }
- extension Int: JsonSeriable{
- func map() -> String {
- return String(self)
- }
- }
- extension String: JsonSeriable{
- func map() -> String {
- return #""\#(self)""#
- }
- }
- extension Array : JsonSeriable where Element : JsonSeriable{
- func map() -> String {
- var res = "["
- for item in self{
- res.append( "\(item.map()),")
- }
- if self.count > 0 {
- res.removeLast()
- }
- res.append("]")
- return res
- }
- }
- extension Dictionary : JsonSeriable where Value : JsonSeriable, Key: JsonSeriable {
- func map() -> String {
- var res = "{"
- for (key, value) in self{
- res.append("\(key.map()):\(value.map())")
- res.append(",")
- }
- if self.count > 0 {
- res.removeLast()
- }
- res.append("}")
- return res
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement