2017-01-03 90 views
-1

對象的集合我有序列化功能的JSONObject在SWIFT:序列化在迅速

func JSONWork() -> Any { 

      let file = Bundle.main.path(forResource: "file", ofType: "json")! 
      let url = URL(fileURLWithPath: file) 
      let jsonData = NSData(contentsOf: url)! 
      let json = try! JSONSerialization.jsonObject(with: jsonData as Data, options: []) 

      return json 
     } 

是序列化的任何方法爲對象的集合(類似JSONSerialization.jsonObjectCollection)?

+0

你不想使用第三方框架,對吧? –

+0

@ArtemNovichkov如果有可能?如果不是,可能是你推薦的任何框架? –

回答

2

可以對JSON映射框架的使用。閱讀流行解決方案的優缺點here併爲您選擇最適合您的方案。另外,您可以閱讀Swift博客的Working with JSON in Swift文章,這是Apple推薦的僅使用標準API類和方法。

1
if let data = NSData(contentsOfFile: file) 
     { 
      let jsonObj = JSON(data: data) 
      let array = jsonObj.arrayValue 
     } 

Use Swifty JSON