如何将我的 JSON 结果转换为数组或对象
How to turn my JSON result into an array or object
我一直在到处寻找,但找不到正确的答案。我收到具有以下结构的 Json 结果
{
result = {
"2ab5a003-0120-4c01-80f2-a237dcf4ba14" = {
icon = garden;
id = "2ab5a003-0120-4c01-80f2-a237dcf4ba14";
index = 1;
name = "Tafel hoek";
parent = "855113f1-f488-4223-b675-2f01270f573e";
};
"2afd6093-ca6d-4e52-aaca-336ab76ea454" = {
icon = default;
id = "2afd6093-ca6d-4e52-aaca-336ab76ea454";
index = 11;
name = Badkamer;
parent = "9919ee1e-ffbc-480b-bc4b-77fb047e9e68";
};
};
status = 200;
}
因为我不知道结果中的第一个键,所以我无法获得单独的项目。有没有人可以帮助我?提前致谢
我的代码是:
{ 打印("Error: ")
打印(错误!)
} else { // no error
if let urlContent = data { // 3
do { // 4
let json = try JSONSerialization.jsonObject(with: urlContent, options: JSONSerialization.ReadingOptions.mutableContainers) as AnyObject
print(json)
} catch {
print("JSON processing failed")
} // end 4 do
} // end 3 let urlContent
} // end 2 if error}
你能 post 你的代码吗,我认为那不是有效的 json 格式并告诉我你在哪里努力 parse.ignore 该键并像往常一样尝试
因为你有键 result
的字典,你可以像往常一样枚举它:
if let result = json["result"] as? [String:[String:Any]] {
for (key, value) in result {
let name = value["name"] as! String
let index = value["index"] as! Int
print (key, name, index)
}
}
我一直在到处寻找,但找不到正确的答案。我收到具有以下结构的 Json 结果
{
result = {
"2ab5a003-0120-4c01-80f2-a237dcf4ba14" = {
icon = garden;
id = "2ab5a003-0120-4c01-80f2-a237dcf4ba14";
index = 1;
name = "Tafel hoek";
parent = "855113f1-f488-4223-b675-2f01270f573e";
};
"2afd6093-ca6d-4e52-aaca-336ab76ea454" = {
icon = default;
id = "2afd6093-ca6d-4e52-aaca-336ab76ea454";
index = 11;
name = Badkamer;
parent = "9919ee1e-ffbc-480b-bc4b-77fb047e9e68";
};
};
status = 200;
}
因为我不知道结果中的第一个键,所以我无法获得单独的项目。有没有人可以帮助我?提前致谢
我的代码是:
{ 打印("Error: ") 打印(错误!)
} else { // no error
if let urlContent = data { // 3
do { // 4
let json = try JSONSerialization.jsonObject(with: urlContent, options: JSONSerialization.ReadingOptions.mutableContainers) as AnyObject
print(json)
} catch {
print("JSON processing failed")
} // end 4 do
} // end 3 let urlContent
} // end 2 if error}
你能 post 你的代码吗,我认为那不是有效的 json 格式并告诉我你在哪里努力 parse.ignore 该键并像往常一样尝试
因为你有键 result
的字典,你可以像往常一样枚举它:
if let result = json["result"] as? [String:[String:Any]] {
for (key, value) in result {
let name = value["name"] as! String
let index = value["index"] as! Int
print (key, name, index)
}
}