swift4.0 txt文件json取出转model

func chooseTxtContent() -> Void {
guard
let url = Bundle.main.url(
forResource: "source/AllCountry/zh_Hans_CNCountry",
withExtension: "txt") else {
return
}

    struct DataModel: Codable {
        let data: [CountryModel]?
    }
    
    do {
        let data = try Data(contentsOf: url)
        let model = try JSONDecoder().decode(DataModel.self, from: data)
        dataArray = model.data
    } catch {
        print(error)
    }
}

//
// CountryModel.swift
// chooseCountry
//
// Created by iOS on 2018/2/26.
// Copyright © 2018年 iOS. All rights reserved.
//

import UIKit

struct CountryModel : Codable {
let countryName : String?
let countryPinyin : String?
let phoneCode : String?
let countryCode : String?
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,726评论 1 180
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 5,152评论 5 13
  • 10.7 断断续续看了世这本书,在世界尽头,心为何物这个问题一直是不存在的,因为那个世界大伙儿都没有心,自然而然没...
    方方不方呀阅读 290评论 0 0
  • (1) 2015年春节的时候,工作第一年,地点在青藏高原,离家半年后的我,对家人,对父母很是想念,但是单位综合考虑...
    大野泽的风阅读 391评论 1 0
  • 个人觉得一部优秀的作品,其存在的意义并不会随着时代变迁、人情冷暖、世事变化而显得不适宜另一个时代的人群欣赏。历史上...
    lesliy徐阅读 1,813评论 3 23