我正在尝试从复杂的基于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 … ]
特别是,我需要知道如何从嵌套数组中获取信息。请注意,数组不是(显然)嵌套字典 - 给定等号和重复键。任何有关如何解析这一点的帮助将不胜感激。
答案 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的文档和用法部分。
干杯...