Hy everyone。私はAPIで動作するアプリを開発中です。 "Id"が1000に等しい "Name"を取得しようとしています。名前を印刷すると、String値 "Todd"が返されます。 誰でも私を助けることができますか?これは私のJSONレスポンスです。Swiftで行が変数と等しいJSONオブジェクトを取得する方法
そして、これは私のコードです。
func apiRequestCompani(){
for index in companyId {
let config = URLSessionConfiguration.default
let username = "F44C3FC2-91AF-5FB2-8B3F-70397C0D447D"
let password = "[email protected]#"
let loginString = String(format: "%@:%@", username, password)
let userPasswordData = loginString.data(using: String.Encoding.utf8)
let base64EncodedCredential = userPasswordData?.base64EncodedString()
let authString = "Basic " + (base64EncodedCredential)!
print(authString)
config.httpAdditionalHeaders = ["Authorization" : authString]
let session = URLSession(configuration: config)
let urlProjects = NSURL(string: "https://start.jamespro.nl/v4/api/json/company/"+index+"/?limit=10")
let task = session.dataTask(with: urlProjects! as URL) {
(data, response, error) in
if let taskHeader = response as? HTTPURLResponse {
print(taskHeader.statusCode)
}
if error != nil {
print("There is an error!!!")
print(error)
} else {
if let content = data {
do {
let dictionary = try JSONSerialization.jsonObject(with: content) as! [String:Any]
print(dictionary)
if let items = dictionary["items"] as? AnyObject {
if let klantId = items["Id"] as? String {
if klantId == "1000" {
//print(klantId)
}
}
if let name = items["Name"] as? String {
self.companyName.append(name)
//print(self.companyName)
}
}
}
catch {
print("Error: Could not get any data")
}
}
}
}
task.resume()
//print(urlProjects)
}
}
コピー/貼り付けコードとデータではなく、スクリーンショットを試すことができます。あなたのコードはどこに行きますか?テストに合格すればどうなるでしょうか? klandIdは本当に文字列ですか?またはInt? – Larme
印刷すると何が得られますか?(明細["名前"])? @Larmeが言ったように、あなたのコードを貼り付けます。 –
@JD。アイテム["名前"]を印刷すると、文字列値が取得されます。そして、私のコードを貼り付けた反応に感謝:) –