[英]How to create a embedded JSON Object and return to String in Swift?
我的 code.swift 如下:
public class Test {
var testA: String = ""
var testB: String = ""
let T_testA : String = "testA"
let T_testB : String = "testB"
init(testA: String, testB: String) {
self.testA = testA
self.testB = testB
}
func toString() -> String? {
let jsonDic : [String: AnyObject] = [
T_testA: testA,
T_testB: testB,
]
do {
let jsonObject = try NSJSONSerialization.dataWithJSONObject( jsonDic, options: NSJSONWritingOptions.PrettyPrinted)
return String(data: jsonObject, encoding: NSUTF8StringEncoding)
} catch {
return nil
}
}
}
在我的 Tests.swift 中
func testPerformanceExample() {
let result1 = Test(testA: {"major": 1, "minor": 2}, testB: "http://google.com")
let result2 = result2.toString()!
print("result2=\n\(result2)")
}
我在这里读过类似的案例,似乎是一个不同的问题!
是否可以一起创建嵌入的 json 对象并将其作为 String 返回?
如果您想从现有代码中获取某些内容,请正确使用它:
let result1 = Test(testA: "{\"major\": 1, \"minor\": 2}", testB: "http://google.com")
let result2 = result1.toString()!
print("result2=\n\(result2)")
但我实际上建议你以另一种方式学习:制作一个 Swift 字典,将此字典转换为 JSON 数据,然后将此数据转换为字符串。 然后,您将获得正确的 JSON 字符串,而无需冒编写错误字符串的风险。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.