使用swiftyjson从索引对象数组iOS中从JSON检索标题



json

    {
  "321" : {
    "title" : "xyz",
    "pageid" : 321,
    "ns" : 0
  },
  "172" : {
    "pageimage" : "xyzc.jpg",
    "pageid" : 172,
    "title" : "xyzcc",
    "ns" : 0,
    "thumbnail" : {
      "width" : 100,
      "height" : 57,
      "source" : "https://upload.abcd.org/wikipedia/commons/thumb/d/de/xyz.jpg/100px-xyz.jpg"
    }
  },
  "224" : {
    "pageimage" : "abc.jpg",
    "pageid" : 224,
    "title" : "dasf",
    "ns" : 0,
    "thumbnail" : {
      "width" : 98,
      "height" : 100,
      "source" : "http://example.org/images/thumb/2/26/skfdb.jpg/98px-586px-dasdfsa.jpg"
    }
  },
  "825" : {
    "title" : "efkjdsb",
    "pageid" : 825,
    "ns" : 0
  },
  "229" : {
    "title" : "eafewg",
    "pageid" : 229,
    "ns" : 0
  }

使用SwiftyJSON回收后,我如何访问JSON文件中JSON文件中的"标题"one_answers"缩略图":"源"?

" 321"," 172"可以改变并取决于。同一格式的数组中有多个数量的更多对象。

有些对象的缩略图对象有些不太好。

我应该如何将titlethumbnail->source和带有图像和标签的CC_3获取以创建列表。

(使用Swift语言)我使用AFNetworking

检索JSON
let manager = AFHTTPSessionManager()
        manager.GET(url, parameters: nil, success: {(operation, responseObject) -> Void in
            let responsejson = JSON(responseObject!)

            print("n n n n n n  Retrieved = n(responsejson)")
            let items = responsejson.count
            print("Items : (items)")

预先感谢。

您可以使用这样的代码获取每个值:

for (key,obj) in responsejson {
    print(obj["title"])
    print(obj["thumbnail"]["source"])
}

尝试通过您的 JSON响应枚举并检查titlethumbnail如果使用使用。

for (key,item) in responsejson  {
    if let title :String = item["title"].stringValue{
        print(title)
        if let thumbnail : String = item["thumbnail"]["source"].stringValue{
            print(thumbnail)
        }
    }
}

编辑:

您也可以使用SWIFT本机Dictionary

for (key,item) in responsejson.dictionaryValue {
    if let title = item["title"] as? String {
         print(title)
         if let thumbnailDic = item["thumbnail"] as? [String: AnyObject] {
            print(thumbnail)
         }
    }
}

相关内容

  • 没有找到相关文章

最新更新