如何将我的 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)
    }
}