Notepad 怎么格式化json字符串
2.單擊右鍵txt選擇在右鍵菜單中使用文件Notepad ,打開
3、在打開的Notepad 在主界面找到插件菜單
4.選擇插件菜單PluginManager”——“ShowPluginManager”
5.此時會彈出PluginManager在對話框中找到JSONViewer并打上對鉤
點擊右下角的6Install按鈕,然后開始下載安裝
7.安裝后,單擊插件菜單,會發(fā)現(xiàn)菜單上有更多的插件JSONViewer”菜單項
8.全選需要格式化json選擇字符串JSONViewer菜單中的FormatJSON或者按快捷鍵Ctrl Alt Shift M格式化
最后,我們會發(fā)現(xiàn),json字符串變得非常整潔和格式化
格式化輸出 JSON
JSON.stringify()是將JavaScript對象轉換為JSON規(guī)范方法。有很多JavaScript內部使用框架JSON.stringify(),比如Express框架的res.json()和Axiosbody序列化。
但是,在默認情況下,JSON.stringify()輸出的JSON沒有空間或顏色的格式。在后面,我們將使用一個常用的npm豐富輸出數(shù)據(jù)的顏色。
JSON.stringify()基本用法如下:
可見,我們使用它JSON.stringify()輸出內容更可讀。
你也可以輸入一個”\t”表符間距,格式化輸出數(shù)據(jù)。
JSON.stringify控制間距的第三個參數(shù)。它提供了一個漂亮的字符串輸出。
允許兩種參數(shù):Number和String。
如果Space是一個Number類型,表示JSON.stringify將相應的空間數(shù)放置在每個鍵之前。可以使用0到10之間的任何數(shù)字作為縮進。
或者,可以使用字符串作為縮進。最多允許10個字符。如果你試圖傳遞超過10個字符,它將只使用前10個字符。
不直接調用JSON.stringify()框架通常有設置spaces參數(shù)選項。Express全局jsonspaces允許你為所有選項res.json()調用設置spaces。
Axios沒有設置JSON可以使用格式顯式選項transformRequest自行處理選項JSON序列化。關鍵語法如下:
Prettyjson以YAML樣式格式化JSON數(shù)據(jù)。Prettyjson僅在CLI上班,如果會Prettyjson輸出作為HTTP如果響應發(fā)送,則無法獲得顏色。
下面是使用Prettyjson從Node.js打印JSON的示例:
效果如下:
為了提高可讀性,你應該使用上述方法來突出顯示數(shù)據(jù)。
讓我們在這里多談談JSON.stringify第二個參數(shù)replacer,我們可以用它來轉換結果。
允許兩種參數(shù):Array和Function。
我們每次調用一次function,您還可以循環(huán)每一項,并使用函數(shù)中定義的邏輯進行操作。
以下是一個例子,我跳過了值不是字符串的屬性。換句話說,我只想顯示值是數(shù)字項。