File tree Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -804,12 +804,15 @@ SuperMap.Util.toJSON = function (obj) {
804
804
objInn = objInn . replace ( / % / g, "%25" ) ;
805
805
objInn = objInn . replace ( / & / g, "%26" ) ;
806
806
return objInn ;
807
- case Array :
808
- var arr = [ ] ;
807
+ case Array :
808
+ var arr = '' ;
809
809
for ( var i = 0 , len = objInn . length ; i < len ; i ++ ) {
810
- arr . push ( SuperMap . Util . toJSON ( objInn [ i ] ) ) ;
810
+ arr += SuperMap . Util . toJSON ( objInn [ i ] ) ;
811
+ if ( i !== objInn . length - 1 ) {
812
+ arr += ',' ;
813
+ }
811
814
}
812
- return "[" + arr . join ( "," ) + "]" ;
815
+ return "[" + arr + "]" ;
813
816
case Number :
814
817
return isFinite ( objInn ) ? String ( objInn ) : null ;
815
818
case Boolean :
Original file line number Diff line number Diff line change @@ -253,6 +253,11 @@ describe('Util', () => {
253
253
var funResults = Util . toJSON ( funObj ) ;
254
254
expect ( funResults ) . toEqual ( "aaa" ) ;
255
255
} ) ;
256
+ it ( 'toJSON_array_null' , ( ) => {
257
+ var obj = { test :[ 'a' , null , 'b' ] } ;
258
+ var result = Util . toJSON ( obj ) ;
259
+ expect ( result ) . toContain ( ',null,' )
260
+ } ) ;
256
261
257
262
it ( 'getResolutionFromScaleDpi' , ( ) => {
258
263
var scale = 4.629244301712164E-9 ;
You can’t perform that action at this time.
0 commit comments