解析JSON数据中的嵌套数组

解析JSON数据中的嵌套数组,json,swift,dictionary,Json,Swift,Dictionary,我目前正在尝试从一个复杂的基于json的数据库中提取一些信息。在NSJSONSerialization.JSONObjectWithData之后,我得到如下输出(为了清晰起见添加了一些返回) [ “标题”:小调中提琴协奏曲中的录音组曲-塔菲尔音乐, “估计重量”:85, “年”:0, “拇指”:, “标识符”:( { 描述=文本; 类型=条形码; 数值=4891030501560; }, { 描述=打印; 类型=条形码; value=“4 891030 501560”; }, { 类型=ASIN

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

[
“标题”:小调中提琴协奏曲中的录音组曲-塔菲尔音乐,
“估计重量”:85,
“年”:0,
“拇指”:,
“标识符”:(
{
描述=文本;
类型=条形码;
数值=4891030501560;
},
{
描述=打印;
类型=条形码;
value=“4 891030 501560”;
},
{
类型=ASIN;
值=B0000013L9;
},
{
type=“模具SID代码”;
value=“ifpi 8412”;
},
{
type=“矩阵/跳动”;
value=“CD工厂AB 8550156 CDM01”;
},
{
description=“SPARS代码”;
类型=其他;
数值=DDD;
},
{
type=“标签代码”;
value=“LC 9158”;
}
),
“id”:885370,
“更改日期”:2014-06-17T03:53:03-07:00,
“主url”:https://api.discogs.com/masters/495830, 
等等……]

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

我将使用类似于
SwiftyJSON
的Pod

首先,您需要安装,然后再进行安装

我将按以下方式分析嵌套数组:

let json = JSON(data: dataFromNetworking)
if let items = json["items"].array {
    for item in items {
        if let title = item["title"].string {
            println(title)
        }
    }
}
有关更多信息,请查看SwiftyJSON的文档和用法部分


干杯…

你为什么建议使用迅捷JSON?OP已经使用NSJSONSerialization正确解析了JSON。问题不在于解析JSON。它是关于如何从结果数组/字典中提取所需数据的。OP需要从嵌套数组中提取信息的帮助。SwiftyJSON提供了一个干净的方法来正确解析JSON文件,甚至从嵌套数组中提取信息。非常感谢!快捷的JSON使数据提取变得更加容易。很高兴你解决了这个问题。请接受答案,这样其他人也能从中受益。
let json = JSON(data: dataFromNetworking)
if let items = json["items"].array {
    for item in items {
        if let title = item["title"].string {
            println(title)
        }
    }
}