jFormat 格式化輸出json 字串

2021-09-10 05:54:07 字數 2305 閱讀 6272

jformat 將json 字串或物件,轉換為格式字串(含縮排符號)。

支援cmd、amd、commonjs

/**

* 格式化輸出 json

* created by zcyue at 2019-01-25

*/;(function

(global, factory)

return

factory

(w);};

}else);

}}catch

(e)}})

(typeof window !==

"undefined"

? window :

this

,function

(window, noglobal)

it */

function

isarray

(it)

/** * 判斷是否為物件

* @param it

*/function

isobject

(it)

function

triml

(str)

function

tab(count)

function

formatarray

(arr, level)[$

$]`;let str ='';

array.prototype.foreach.

call

(arr, v =>

elseif(

isobject

(v))

else

if(str) str +=

','+

new_line

; str += s;})

;return

tab(level)+`

$[$`

+ str +`$

$]`;}

function

formatobject

(obj, level)

elseif(

isobject

(v))

else

if(str) str +=

',';

str +=

new_line

+tab

(level +1)

+'"'

+ key +

'"'+

': '

+triml

(s);}}

);return

tab(level)

+un_expand+''

;}/** * json 字串格式化

* @param str

*/function

formatjson

(str)

// 是**支援 amd 模組載入if(

typeof define ===

"function"

&& define.amd));

} window.jformat = formatjson;

return formatjson;

})

示例:

控制台輸出:

至此,結束。

格式化輸出

a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...

格式化輸出

a 浮點數 十六進製制數字和p 記數法 a 浮點數 十六進製制數字和p 記法 c 乙個字元 char c 乙個iso寬字元 d 有符號十進位制整數 int ld ld 長整型資料 long hd 輸出短整形。e 浮點數 e 記數法 e 浮點數 記數法 f 單精度浮點數 預設float 十進位制記數法...

格式化輸出

簡單輸出 print 你好小明 print 你好小紅 print 你好小李 帶變數的輸出 更有靈活性,易於維護 name 小李 print name 加號拼接字串 pay 8 print 花費一共 pay 元 print裡用逗號列印多個變數 name 小明 score 90 print name,s...