@@ -93,7 +93,7 @@ class SKCodeBuilder: NSObject {
93
93
if config. codeType == . OC {
94
94
if config. superClassName == " NSObject " {
95
95
if ( ( config. jsonType == . YYModel) && ( config. superClassName. compare ( " NSObject " ) == . orderedSame) ) {
96
- let string =
96
+ let string =
97
97
"""
98
98
\n #if __has_include(<YYModel/YYModel.h>)
99
99
#import <YYModel/YYModel.h>
@@ -105,7 +105,6 @@ class SKCodeBuilder: NSObject {
105
105
} else {
106
106
hString. insert ( " \n #import <Foundation/Foundation.h> \n \n " , at: 0 )
107
107
}
108
-
109
108
} else {
110
109
hString. insert ( " \n #import \" \( config. superClassName) .h \" \n \n " , at: 0 )
111
110
}
@@ -259,7 +258,7 @@ class SKCodeBuilder: NSObject {
259
258
}
260
259
fromJsonString. append ( " \n \( modelName) _$ \( modelName) FromJson(Map<String, dynamic> json, \( modelName) instance) { \n " )
261
260
toJsonString. append ( " \n Map<String, dynamic> _$ \( modelName) ToJson( \( modelName) instance) { \n " )
262
- toJsonString. append ( " final Map<String, dynamic> json = new Map <String, dynamic>() ; \n " )
261
+ toJsonString. append ( " final Map<String, dynamic> json = <String, dynamic>{} ; \n " )
263
262
} else if config. codeType == . TypeScript {
264
263
if key. isBlank { // Root model
265
264
hString. append ( " \n export interface \( config. rootModelName) { \n " )
@@ -299,21 +298,19 @@ class SKCodeBuilder: NSObject {
299
298
} else if config. codeType == . Swift {
300
299
hString. append ( " var \( key) : \( modelName) ? \n " )
301
300
} else if config. codeType == . Dart {
302
- hString. append ( " \( modelName) \( key) ; \n " )
301
+ hString. append ( " \( modelName) ? \( key) ; \n " )
303
302
self . yymodelPropertyGenericClassDicts. setValue ( modelName, forKey: key)
304
303
let fString =
305
304
"""
306
305
\( blankSpace) if(json[' \( key) '] != null) {
307
- \( blankSpace) \( blankSpace2) instance. \( key) = new \( modelName) ().fromJson(json[' \( key) ']);
306
+ \( blankSpace) \( blankSpace2) instance. \( key) = \( modelName) ().fromJson(json[' \( key) ']);
308
307
\( blankSpace) }
309
308
310
309
"""
311
310
fromJsonString. append ( fString)
312
311
let tString =
313
312
"""
314
- \( blankSpace) if(instance. \( key) != null) {
315
- \( blankSpace) \( blankSpace2) json[' \( key) '] = instance. \( key) .toJson();
316
- \( blankSpace) }
313
+ \( blankSpace) json[' \( key) '] = instance. \( key) ?.toJson();
317
314
318
315
"""
319
316
toJsonString. append ( tString)
@@ -333,7 +330,7 @@ class SKCodeBuilder: NSObject {
333
330
} else if config. codeType == . Swift {
334
331
hString. append ( " var \( key) : Any? \( singlelineCommentName ( key, " <#泛型#> " ) ) \n " )
335
332
} else if config. codeType == . Dart {
336
- hString. append ( " dynamic \( key) ; \( singlelineCommentName ( key, " <#泛型#> " ) ) \n " )
333
+ hString. append ( " dynamic? \( key) ; \( singlelineCommentName ( key, " <#泛型#> " ) ) \n " )
337
334
let fString =
338
335
"""
339
336
\( blankSpace) if(json[' \( key) '] != null) {
@@ -472,12 +469,12 @@ class SKCodeBuilder: NSObject {
472
469
if let firstObject = arrayValue. first {
473
470
if firstObject is String {
474
471
// String 类型
475
- hString. append ( " List<String> \( key) ; \( singlelineCommentName ( key, " " , false ) ) \n " )
472
+ hString. append ( " List<String>? \( key) ; \( singlelineCommentName ( key, " " , false ) ) \n " )
476
473
477
474
let fString =
478
475
"""
479
476
\( blankSpace) if(json[' \( key) '] != null) {
480
- \( blankSpace) \( blankSpace2) instance. \( key) = new List <String>() ;
477
+ \( blankSpace) \( blankSpace2) instance. \( key) = <String>[] ;
481
478
\( blankSpace) \( blankSpace2) instance. \( key) = json[' \( key) ']?.map((v) => v?.toString())?.toList()?.cast<String>();
482
479
\( blankSpace) }
483
480
@@ -498,24 +495,22 @@ class SKCodeBuilder: NSObject {
498
495
let modeName = modelClassName ( with: key)
499
496
self . handleDicts. setValue ( firstObject, forKey: key)
500
497
self . yymodelPropertyGenericClassDicts. setValue ( modeName, forKey: key)
501
- hString. append ( " List< \( modeName) > \( key) ; \( singlelineCommentName ( key, " " , false ) ) \n " )
498
+ hString. append ( " List< \( modeName) >? \( key) ; \( singlelineCommentName ( key, " " , false ) ) \n " )
502
499
let fString =
503
500
"""
504
501
\( blankSpace) if(json[' \( key) '] != null) {
505
- \( blankSpace) \( blankSpace2) instance. \( key) = new List < \( modeName) >() ;
506
- \( blankSpace) \( blankSpace2) ( json['\( key) '] as List).forEach((v ) {
507
- \( blankSpace) \( blankSpace2) \( blankSpace2) instance. \( key) .add(new \( modeName) ().fromJson(v));
508
- \( blankSpace) \( blankSpace2) });
502
+ \( blankSpace) \( blankSpace2) instance. \( key) = < \( modeName) >[] ;
503
+ \( blankSpace) \( blankSpace2) for (var v in ( json['\( key) '] as List)) {
504
+ \( blankSpace) \( blankSpace2) \( blankSpace2) instance. \( key) ? .add(\( modeName) ().fromJson(v));
505
+ \( blankSpace) \( blankSpace2) }
509
506
\( blankSpace) }
510
507
511
508
"""
512
509
fromJsonString. append ( fString)
513
510
514
511
let tString =
515
512
"""
516
- \( blankSpace) if(instance. \( key) != null) {
517
- \( blankSpace) \( blankSpace2) json[' \( key) '] = instance. \( key) .map((v) => v.toJson()).toList();
518
- \( blankSpace) }
513
+ \( blankSpace) json[' \( key) '] = instance. \( key) ?.map((v) => v.toJson()).toList();
519
514
520
515
"""
521
516
toJsonString. append ( tString)
@@ -526,12 +521,12 @@ class SKCodeBuilder: NSObject {
526
521
handleArrayValue ( arrayValue: firstObject as! [ Any ] , key: key, hString: hString)
527
522
}
528
523
else {
529
- hString. append ( " List<dynamic> \( key) ; \( singlelineCommentName ( key, " " , false ) ) \n " )
524
+ hString. append ( " List<dynamic>? \( key) ; \( singlelineCommentName ( key, " " , false ) ) \n " )
530
525
531
526
let fString =
532
527
"""
533
528
\( blankSpace) if(json[' \( key) '] != null) {
534
- \( blankSpace) \( blankSpace2) instance. \( key) = new List <dynamic>() ;
529
+ \( blankSpace) \( blankSpace2) instance. \( key) = <dynamic>[] ;
535
530
\( blankSpace) \( blankSpace2) instance. \( key) .addAll(json[' \( key) ']);
536
531
\( blankSpace) }
537
532
@@ -585,7 +580,7 @@ class SKCodeBuilder: NSObject {
585
580
} else if config. codeType == . Swift {
586
581
hString. append ( " var \( key) : Double? \( singlelineCommentName ( key, " \( numValue) " ) ) \n " )
587
582
} else if config. codeType == . Dart {
588
- hString. append ( " double \( key) ; \( singlelineCommentName ( key, " \( numValue) " ) ) \n " )
583
+ hString. append ( " double? \( key) ; \( singlelineCommentName ( key, " \( numValue) " ) ) \n " )
589
584
590
585
let fString =
591
586
"""
@@ -601,7 +596,7 @@ class SKCodeBuilder: NSObject {
601
596
"""
602
597
fromJsonString. append ( fString)
603
598
604
- let tString = " json['\( key) '] = instance. \( key) ; \n "
599
+ let tString = " \( blankSpace ) json[' \( key) '] = instance. \( key) ; \n "
605
600
toJsonString. append ( tString)
606
601
} else if config. codeType == . TypeScript {
607
602
hString. append ( " \( key) : number; \( singlelineCommentName ( key, " \( numValue) " ) ) \n " )
@@ -615,7 +610,7 @@ class SKCodeBuilder: NSObject {
615
610
} else if config. codeType == . Swift {
616
611
hString. append ( " var \( key) : Bool = false \( singlelineCommentName ( key, ( numValue. boolValue == true ? " true " : " false " ) ) ) \n " )
617
612
} else if config. codeType == . Dart {
618
- hString. append ( " bool \( key) ; \( singlelineCommentName ( key, ( numValue. boolValue == true ? " true " : " false " ) ) ) \n " )
613
+ hString. append ( " bool? \( key) ; \( singlelineCommentName ( key, ( numValue. boolValue == true ? " true " : " false " ) ) ) \n " )
619
614
let fString =
620
615
"""
621
616
\( blankSpace) if(json[' \( key) '] != null) {
@@ -625,7 +620,7 @@ class SKCodeBuilder: NSObject {
625
620
"""
626
621
fromJsonString. append ( fString)
627
622
628
- let tString = " json['\( key) '] = instance. \( key) ; \n "
623
+ let tString = " \( blankSpace ) json[' \( key) '] = instance. \( key) ; \n "
629
624
toJsonString. append ( tString)
630
625
} else if config. codeType == . TypeScript {
631
626
hString. append ( " \( key) : boolean; \( singlelineCommentName ( key, ( numValue. boolValue == true ? " true " : " false " ) ) ) \n " )
@@ -662,7 +657,7 @@ class SKCodeBuilder: NSObject {
662
657
}
663
658
664
659
if config. codeType == . Dart {
665
- hString. append ( " int \( key) ; \( singlelineCommentName ( key, " \( intValue) " ) ) \n " )
660
+ hString. append ( " int? \( key) ; \( singlelineCommentName ( key, " \( intValue) " ) ) \n " )
666
661
667
662
let fString =
668
663
"""
@@ -678,7 +673,7 @@ class SKCodeBuilder: NSObject {
678
673
"""
679
674
680
675
fromJsonString. append ( fString)
681
- let tString = " json['\( key) '] = instance. \( key) ; \n "
676
+ let tString = " \( blankSpace ) json[' \( key) '] = instance. \( key) ; \n "
682
677
toJsonString. append ( tString)
683
678
} else if config. codeType == . TypeScript {
684
679
hString. append ( " \( key) : number; \( singlelineCommentName ( key, " \( intValue) " ) ) \n " )
@@ -710,9 +705,9 @@ class SKCodeBuilder: NSObject {
710
705
} else if config. codeType == . Dart {
711
706
if key == " id " && !ignoreIdValue {
712
707
self . handlePropertyMapper. setValue ( " id " , forKey: " itemId " )
713
- hString. append ( " String \( key) ; \( singlelineCommentName ( key, idValue) ) \n " )
708
+ hString. append ( " String? \( key) ; \( singlelineCommentName ( key, idValue) ) \n " )
714
709
} else {
715
- hString. append ( " String \( key) ; \( singlelineCommentName ( key, idValue) ) \n " )
710
+ hString. append ( " String? \( key) ; \( singlelineCommentName ( key, idValue) ) \n " )
716
711
}
717
712
let fString =
718
713
"""
@@ -723,7 +718,7 @@ class SKCodeBuilder: NSObject {
723
718
"""
724
719
fromJsonString. append ( fString)
725
720
726
- let tString = " json['\( key) '] = instance. \( key) ; \n "
721
+ let tString = " \( blankSpace ) json[' \( key) '] = instance. \( key) ; \n "
727
722
toJsonString. append ( tString)
728
723
} else if config. codeType == . TypeScript {
729
724
hString. append ( " \( key) : string; \( singlelineCommentName ( key, idValue) ) \n " )
0 commit comments