gpt4 book ai didi

ios - 如何使用 swift 和 xctest 框架识别 JSON 对象?

转载 作者:行者123 更新时间:2023-11-28 07:04:30 25 4
gpt4 key购买 nike

使用 NSJSONSerialization.JSONObjectWithData(..) 我们可以创建一个 JSON 对象。但是是否可以识别对象类型即。它是不是一个 JSON 对象。

我只是尝试使用 Swift 和 XCTestFramework 进行检查。我尝试了不同的方法,但仍然没有解决方案?

注意: 创建 JSON 对象后,我可以获取值,也可以检查值。 XCTest Framework 可以很好地测试这些类型的东西。但是,我坚持识别对象类型。

任何人都知道如何使用 Swift 和 XCTest 框架以编程方式识别 JSON 对象

更新:例如,对于网站测试,我们可以执行以下操作:

if let HTTPResponse = response as? NSHTTPURLResponse,
responseURL = HTTPResponse.URL,
MIMEType = HTTPResponse.MIMEType
{
XCTAssertEqual(responseURL.absoluteString, URL.absoluteString, "HTTP response URL should be equal to original URL")
XCTAssertEqual(HTTPResponse.statusCode, 200, "HTTP response status code should be 200")
XCTAssertEqual(MIMEType, "text/html", "HTTP response content type should be text/html")
} else {
XCTFail("Response was not NSHTTPURLResponse")
}

像上面那样的 JSON 有可能吗?

最佳答案

如果您在 NSData 参数中得到一个有效的字符串,但该字符串不是一个有效的 JSON 对象,那么解析器将抛出一个错误。来自 documentation :

如果发生错误,返回时包含一个描述问题的 NSError 对象。

因此检查返回的对象是否实际上是一个 NSError。如果您没有收到错误,那么我会安全地假设该对象确实是一个有效的 JSON 对象。

关于ios - 如何使用 swift 和 xctest 框架识别 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31124266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com