Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在swift中直接为模型类设置json值_Ios_Swift - Fatal编程技术网

Ios 如何在swift中直接为模型类设置json值

Ios 如何在swift中直接为模型类设置json值,ios,swift,Ios,Swift,这是我的json值 我将直接从课堂上访问数据 总线位置和细节。总线位置。陈词滥调 这必须从json返回数据 谢谢因为您将使用这些类来存储数据,所以最好使用struct而不是类 struct BusLocationAndDetails { var busLocation : BusLocation var busDetails : BusDetails init(dictionary : [ String: AnyObject]){ let latitu

这是我的json值

我将直接从课堂上访问数据 总线位置和细节。总线位置。陈词滥调 这必须从json返回数据


谢谢

因为您将使用这些类来存储数据,所以最好使用struct而不是类

struct BusLocationAndDetails {

    var busLocation : BusLocation
    var busDetails : BusDetails

    init(dictionary : [ String: AnyObject]){
        let latitude = dictionary["pLatitude"] as! String
        let longitude = dictionary["pLongitude"] as! String

        busLocation = BusLocation(lat: latitude, long: longitude)
        busDetails = BusDetails(status: "", name: "")

    }

    struct BusLocation {
        var pLatitude:String!
        var pLongitude:String!

        init( lat: String, long :String ){
            pLatitude = lat
            pLongitude = long
        }

    }
    struct BusDetails {
        var busStatus:String!
        var busName:String!

        init( status: String, name :String ){
            busStatus = status
            busName = name

        }

    }
}
然后可以保存这些值

var busLocationAndDetails = BusLocationAndDetails(dictionary: yourJson)
//yourJson value should be the values of the key end_location
然后可以得到如下值

var latitude = busDetails.busLocation.pLatitude
var busLocationAndDetails = BusLocationAndDetails(dictionary: yourJson)
//yourJson value should be the values of the key end_location
var latitude = busDetails.busLocation.pLatitude