gpt4 book ai didi

ios - 将 JSON 响应概括为函数参数

转载 作者:行者123 更新时间:2023-11-28 07:40:02 26 4
gpt4 key购买 nike

JSON 序列化:

var responseDict: [AnyHashable : Any]? = nil
if let anEncoding = responseString?.data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue)) {
responseDict = try! JSONSerialization.jsonObject(with: anEncoding, options: .mutableContainers) as? [String : Any]
}

我在这个函数中传递了这个 responseDict :

func apiClientDidFinishWithResponse(response: [AnyHashable : Any]? {

}

现在才意识到 responseDict 也可以是一个数组。我应该将 responseDict 保留为什么? 任何, [AnyHashable: Any], [[AnyHashable: Any]] ?

最佳答案

在下面的代码中,你可以看到使用json可能遇到的所有应用。

   var responseDict: Any? = nil
let responseString : String? = "[\"For\", \"BW\", \"Fit\"]"
if let anEncoding = responseString?.data(using: .utf8) {
responseDict = try! JSONSerialization.jsonObject(with: anEncoding, options: .mutableContainers) as? Any
}
apiClientDidFinishWithResponse(response: responseDict)


func apiClientDidFinishWithResponse(response: Any?) {

switch response {
case is [String: Any]:
print (response) ; //"{\"F\":1, \"B\":12, \"Fi\":11}"
case is [[String: Any]]:
print (response); // "[{\"Fd\":1}, {\"BM\":12}, {\"Fi\":11}]"
case is [Any]:
print (response) // "[\"For\", \"BW\", \"Fit\"]"

default : break;
}

}

关于ios - 将 JSON 响应概括为函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52534190/

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