123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- import Cocoa
- enum KMParseOutType : Int {
- case Json = 1
- case ArrayObj
- case ArrayDict
- }
- protocol KMJSONParserDelegate {
- func parser(_ parser: KMJSONParser, success responseObj: Any)
- }
- class KMJSONParser: NSObject {
- var delete: KMJSONParserDelegate?
- var parseFilePaths: [String]?
- var parseOutType: KMParseOutType = .ArrayObj
- var aliasLightParse: KMAliasLightParser = KMAliasLightParser.init()
- var compLightParse: KMCompLightParser = KMCompLightParser.init()
- var globalParse: KMGlobalParser = KMGlobalParser.init()
- var colArr: [Any]?
-
- var globalDict: [String : Any] = [:]
- var aliasLightDict: [String : Any] = [:]
- var compLigntDict: [String : Any] = [:]
- var globalModel = KMGlobal.init()
- var aliasLightModel = KMAliasLight.init()
- var compLigntModel = KMCompLight.init()
-
- static let defaultJSONParser_JSONParser: KMJSONParser? = {
- var jsonParser = KMJSONParser()
- return jsonParser
- }()
-
- class func defaultJSONParser() -> Self {
- return defaultJSONParser_JSONParser as! Self
- }
-
- func parse() -> Void {
-
- self.globalDict = self.parseGlobal()
- self.aliasLightDict = self.parseAliasLight()
- self.compLigntDict = self.parseCompLight()
-
- self.compLightParse.parserValueNode(self.compLigntDict, "")
- self.delete?.parser(self, success: self.compLightParse.finalDict)
- }
-
- func parseCompLight() -> [String : Any] {
- compLightParse.globalDict = globalDict
- compLightParse.aliasLightDict = aliasLightDict
- return compLightParse.startJSONParse()
- }
-
- func parseAliasLight() -> [String : Any] {
- aliasLightParse.globalDict = globalDict
- return aliasLightParse.startJSONParse()
- }
-
- func parseGlobal() -> [String : Any] {
- return globalParse.startJSONParse()
- }
-
-
-
- }
|