在JSON数据swift

时间:2016-04-17 15:21:11

标签: json swift dictionary

我正在尝试从复杂的基于json的数据库中提取信息。在NSJSONSerialization.JSONObjectWithData之后,我获得如下输出(为清晰起见,添加了一些返回)

 [
 "title": Recorder Suite In A Minor - Viola Concerto - Tafelmusik,     
 "estimated_weight": 85,
 "year": 0,
 "thumb": ,

"identifiers": <__NSArrayI 0x600000089970>(
{
description = Text;
type = Barcode;
value = 4891030501560;
},
{
description = Printed;
type = Barcode;
value = "4 891030 501560";
},
{
type = ASIN;
value = B0000013L9;
},
{
type = "Mould SID Code";
value = "ifpi 8412";
},
{
type = "Matrix / Runout";
value = "CD PLANT AB 8550156 CDM01";
},
{
description = "SPARS Code";
type = Other;
value = DDD;
},
{
type = "Label Code";
value = "LC 9158";
}
),
"id": 885370, 
"date_changed": 2014-06-17T03:53:03-07:00, 
"master_url": https://api.discogs.com/masters/495830, 

etc … ]

特别是,我需要知道如何从嵌套数组中获取信息。请注意,数组不是(显然)嵌套字典 - 给定等号和重复键。任何有关如何解析这一点的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我会使用像SwiftyJSON这样的Pod。

首先,您需要安装CocoaPods,然后转到SwiftyJSON

我会用以下方式解析嵌套数组:

let json = JSON(data: dataFromNetworking)
if let items = json["items"].array {
    for item in items {
        if let title = item["title"].string {
            println(title)
        }
    }
}

有关详细信息,请查看SwiftyJSON的文档和用法部分。

干杯...