>  Q&A  >  본문

ios - Swift如何将json按需储存在字典当中?

新手一枚,但是实在是找不到相关的例子来学习了,所以迫不得已提问。
现在的需求是吧类似这样的Json存储在一个字典中,主要是相同ID的需要存在一起。

 {
  "hy_id": 5,
  "company": [
              {
              "name": "JOVIOLD"
              },
              {
              "name": "DAYCORE"
              },
              {
              "name": "ENDIPINE"
              }
              ]
  }

我尝试使用[String:AnyObject]类型的字典,但是改如何判断是相同ID呢?ID和name都可以正常获取到了,但是不知道应该怎么存储的语句

  let path: String = NSBundle.mainBundle().pathForResource("jsonData", ofType: "json")!
        let nsurl = NSURL(fileURLWithPath: path)
        let data:NSData = NSData(contentsOfURL: nsurl)!
        let dict = JSON(data:data)
        //ToDo
        
        
        for i in 0...dict.count{
            let number = dict[i]["hy_id"].intValue
            let numberS = String(number)
            let name:String = dict[i]["name"].stringValue
            //ToDo
            print("\(number)\(name)")
        }

我的目的是将这个json包储存到一个字典里,每个hy_id对应一个key,每个name放在对应的value。我现在的代码有问题,可以请您重新写一下如何存储。

PHP中文网PHP中文网2741일 전431

모든 응답(1)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-18 09:49:32

    iOS5부터 JSON을 사전으로 변환하거나 사전을 JSON으로 변환하는 데 특화된 Foundation 프레임워크의 JSONSerialization 클래스를 사용하여 JSON을 처리할 수 있습니다.

    SwiftyJSON을 사용하고 있는지는 모르겠습니다. 그렇다면 let dict = JSON(data:data)이 JSON 구성 방법은 JSONSerialization

    시스템을 사용합니다. 으아악

    사전으로 변경하려면 SwiftJSON을 사용하는 것이 매우 간단합니다. 값을 직접 가져오면 됩니다.

    으아악

    회신하다
    0
  • 취소회신하다