swift - 解析三方 - ObjectMapper
//
// JYQueryBespeakModel.swift
// rtb
//
// Created by chen on 2018/3/30
// 查询预约信息 import UIKit
import ObjectMapper class itemListModel: Mappable { ///项目ID
var itemId : String = "" ///项目名称
var itemName : String = "" //项目组ID
var groupId : String = "" //项目编号
var itemCode : String = "" //价格
var price : String = "" //购买数量
var count : String = "" func mapping(map: Map) {
itemId <- map["itemId"]
itemName <- map["itemName"]
groupId <- map["groupId"]
itemCode <- map["itemCode"]
price <- map["price"]
count <- map["count"]
} required init?(map: Map) {
mapping(map: map)
}
} ///bookingInfo
class BookingInfoModel: Mappable { ///星级 0否 1是
var starYn : String = "" ///星座
var constellation : String = "" ///预约的项目
var itemList : [itemListModel] = [itemListModel]() ///预约日期 ===
var bookingDate : String = "" ///预约ID ==
var bookingId : String = "" ///手机号码 ===
var cellPhone : String = "" ///顾客编号 ===
var customerCode : String = "" ///顾客性别 ===
var customerGener : String = "" ///顾客ID ===
var customerId : String? = "" ///顾客姓名 ===
var customerName : String = "" ///员工编号 ===
var employeeCode : String = "" ///员工性别 ===
var employeeGener : String = "" ///员工ID =====
var employeeId : String = "" ///员工姓名 ====
var employeeName : String = "" ///项目编号
var itemCode : String = "" ///员工职位名称 ===
var positionName : String = "" ///员工职位ID (1.1.1版本新增字段)
var positionId : String = "" ///预约时间 ==
var startTime : String = "" init() { } func mapping(map: Map) { starYn <- map["starYn"]
constellation <- map["constellation"] bookingDate <- map["bookingDate"]
bookingId <- map["bookingId"]
cellPhone <- map["cellPhone"]
customerCode <- map["customerCode"]
customerGener <- map["customerGener"]
customerId <- map["customerId"]
customerName <- map["customerName"]
employeeCode <- map["employeeCode"]
employeeGener <- map["employeeGener"]
employeeId <- map["employeeId"]
employeeName <- map["employeeName"]
itemCode <- map["itemCode"]
itemList <- map["itemList"]
positionName <- map["positionName"]
startTime <- map["startTime"]
positionId <- map["positionId"]
} required init?(map: Map) {
mapping(map: map)
}
} ///bookingInfoList
class BookingInfoListModel: Mappable { ///对应的时间分组
var bookingInfo : [BookingInfoModel] = [BookingInfoModel]() /// 时间
var time : String = "" func mapping(map: Map) {
bookingInfo <- map["bookingInfo"]
time <- map["time"]
} required init?(map: Map) {
mapping(map: map)
}
} ///val
class ValForBespeakModel: Mappable { ///某个时间点的预约信息
var bookingInfoList : [BookingInfoListModel] = [BookingInfoListModel]() ///预约总人数
var number : String = ""
init() { }
func mapping(map: Map) {
bookingInfoList <- map["bookingInfoList"]
number <- map["number"]
} required init?(map: Map) {
mapping(map: map)
}
} /// obj
class QueryBespeakModel: Mappable { var msg : String = ""
var ret : String = ""
var val : [ValForBespeakModel] = [ValForBespeakModel]() func mapping(map: Map) {
msg <- map["msg"]
ret <- map["ret"]
val <- map["val"]
} required init?(map: Map) {
mapping(map: map)
}
}
swift - 解析三方 - ObjectMapper的更多相关文章
- Swift - 解析JSON数据(内置NSJSONSerialization与第三方JSONKit)
一,使用自带的NSJSONSerialization 苹果从IOS5.0后推出了SDK自带的JSON解决方案NSJSONSerialization,这是一个非常好用的JSON生成和解析工具,效率也比其 ...
- Swift - 解析XML格式数据(分别使用GDataXML和DDXML)
在做一些应用的时候经常需要用到XML解析,比如获取Web Service数据,读取RSS新闻或者博客数据源.下面演示了两个非常方便高效的XML库在Swift里的调用方法. 假设需要被解析的XML数据文 ...
- SWIFT解析天气JSON格式
访问以下链接可以得到京城当天的天气:http://www.weather.com.cn/adat/sk/101010100.html 返回的JSON格式如下: {"weatherinfo&q ...
- iOS中JSON解析三方库的比较
网络数据解析框架 1. JsonModel 一个 JSON 模型转换库,有着比较简洁的接口.Model 需要继承自 JSONModel. 2. yyModel yyModel比较轻量(算上.h 只 ...
- 发现一个非常有趣好用的git博主,收录热门OC、swift项目三方架构
日常学习: https://github.com/iOShuyang/Book-Recommend-Github
- iOS - JSON 数据解析
iOS - JSON 数据解析 前言 NS_CLASS_AVAILABLE(10_7, 5_0) @interface NSJSONSerialization : NSObject @availab ...
- iOS - XML 数据解析
前言 @interface NSXMLParser : NSObject public class NSXMLParser : NSObject 1.XML 数据 XML(Extensible Mar ...
- Awesome Swift
Awesome Swift https://github.com/matteocrippa/awesome-swift A collaborative list of awesome Swift re ...
- iOS的非常全的三方库,插件,大牛博客
转自: http://www.cnblogs.com/zyjzyj/p/6015625.html github排名:https://github.com/trending, github搜索:http ...
随机推荐
- uml用例关系
关联关系 关联关系是指执行者与用例之间的关系,又称为通信关系,如果某个执行者可以对某个用例进行操作,它们之间就具有关联关系,如下图所示,“经理”有一个功能为“查看库存报表”,因此可以在执行者“经理”和 ...
- Kotlin语言学习笔记(3)
数据类(Data Classes) data class User(val name: String, val age: Int) 编译器自动生成的有: equals()/hashCode() toS ...
- [PHP]json_encode增加options参数后支持中文
---------------------------------------------------------------------------------------------------- ...
- win10 搭建react-native开发环境
本文地址:http://www.cnblogs.com/jying/p/7992130.html 系统:win10 系统内存:8G java-jdk:1.8.144 开发工具:vs code 首先是网 ...
- maven 创建war类型项目
1. 创建maven project时选择packaging为war 2. 在webapp文件夹下新建META-INF和WEB-INF/web.xml 3. 在pom.xml中添加web项目需要的ja ...
- 在windows上通过ssh远程链接linux服务器[转]
本文分别转自 [http://jingyan.baidu.com/article/6d704a130de40e28db51cab5.html] [http://www.cnblogs.com/mliu ...
- GBDT+Lr
https://blog.csdn.net/shine19930820/article/details/71713680 http://scikit-learn.org/stable/auto_exa ...
- input 文本框,对中文长度校验
在项目中,经常会遇到,对文本框进行校验. eg. 要求姓名长度为20,中文为10,只能输入中英文. <input maxlength="20" type="t ...
- 大型运输行业实战_day01_2_需求文档
1.文档格式 (见模板文件) 2.Axure简单使用 2.1安装Axure傻瓜式安装 2.2简单使用axure 3.总结 需求文件完成后应该包括三种文件: 1.axure文件 2.axure生成的ht ...
- linux安装jdk以及tomcat
一.卸载旧jdk 1.检测原OPENJDK版本 java -version 查看是否安装了jdk,并且是什么版本 2.进一步查看JDK信息 rpm -qa|grep java tzdata-java- ...