簡體   English   中英

快速解析帶有數組的json對象

[英]parsing json objects with arrays in swift

我有這個JsonResponse:

...id = 7;
levels =     (
            {
        name = "name";
        "unique_id" = 23223;
    },
            {
        name = "name";
        "unique_id" = d32432;
    },
            {
        name = "name";
        "unique_id" = 324;
    },
            {
        name = "name";
        "unique_id" = 234;
    }
);

我正在用它來獲得結果作為字典:

var jsonResult = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as! NSDictionary

我的問題是我如何解析關卡數組-迭代對象並獲取數組大小

基本上,您只需遍歷它們:

if(jsonResult)
{
   let levels = jsonResult! as NSDictionary;

    for item in levels {
        let obj = item as NSDictionary

        let name = obj["name"] as NSString;
        let uniqueId = obj["unique_id"] as NSNumber;
    }
}

我建議您在使用JSON時盡可能多地使用類型安全。 這是一個(未經測試的)示例,向您展示如何安全地投射數據:

if let levels = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: &err) as? [[String: AnyObject]] {
    for elem in levels {
        let name = elem["name"] as? NSString
        let uniqueId = elem["unique_id"] as? NSNumber

    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM