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) {
804804 objInn = objInn . replace ( / % / g, "%25" ) ;
805805 objInn = objInn . replace ( / & / g, "%26" ) ;
806806 return objInn ;
807- case Array :
808- var arr = [ ] ;
807+ case Array :
808+ var arr = '' ;
809809 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+ }
811814 }
812- return "[" + arr . join ( "," ) + "]" ;
815+ return "[" + arr + "]" ;
813816 case Number :
814817 return isFinite ( objInn ) ? String ( objInn ) : null ;
815818 case Boolean :
Original file line number Diff line number Diff line change @@ -253,6 +253,11 @@ describe('Util', () => {
253253 var funResults = Util . toJSON ( funObj ) ;
254254 expect ( funResults ) . toEqual ( "aaa" ) ;
255255 } ) ;
256+ it ( 'toJSON_array_null' , ( ) => {
257+ var obj = { test :[ 'a' , null , 'b' ] } ;
258+ var result = Util . toJSON ( obj ) ;
259+ expect ( result ) . toContain ( ',null,' )
260+ } ) ;
256261
257262 it ( 'getResolutionFromScaleDpi' , ( ) => {
258263 var scale = 4.629244301712164E-9 ;
You can’t perform that action at this time.
0 commit comments