gpt4 book ai didi

ios - swiftyjson 从 json 数组中获取字符串

转载 作者:行者123 更新时间:2023-11-28 08:18:51 25 4
gpt4 key购买 nike

我正在使用 alamofire 和 swiftyjson 来获取它。我需要获取字符串“ubus_rpc_session”,我尝试过这种方式,但是我得到了一个数组,我需要获取字符串。你能帮帮我吗?

 Alamofire.request(URL, method: .post, parameters: param, encoding: JSONEncoding.default).responseJSON { response in
switch response.result {
case .success(let value):
let json = JSON(value)
let token = json["result"].arrayValue.map({$0["ubus_rpc_session"].stringValue})
print(token)

{  "jsonrpc":"2.0",
"id":1,
"result":[
0,
{
"ubus_rpc_session":"07e111d317f7c701dc4dfde1b0d4862d",
"timeout":300,
"expires":300,
"acls":{
"access-group":{
"superuser":[
"read",
"write"
],
"unauthenticated":[
"read"
]
},
"ubus":{
"*":[
"*"
],
"session":[
"access",
"login"
]
},
"uci":{
"*":[
"read",
"write"
]
}
},
"data":{
"username":"root"
}
}
]
}

最佳答案

试试这个

//从JSON数组中获取字符串数组(在他们的文档中)

let arrayNames =  json["users"].arrayValue.map({$0["name"].stringValue})


if let tempArray = json["result"].arrayValue {
for item in tempArray {
print(item)
if let title = item["ubus_rpc_session"].string {
println(title)
}

}
}

或者检查这个

let value = tempArray[1].dictionaryObject!
print(value["ubus_rpc_session"]!)

关于ios - swiftyjson 从 json 数组中获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41822319/

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