繁体   English   中英

如何在 Swift 中创建嵌入的 JSON 对象并返回字符串?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM