JSON 格式是目前最流行的數(shù)據(jù)交互格式,廣泛應(yīng)用于前后端分離的系統(tǒng)。但也有一些場(chǎng)合不適合使用 JSON 格式懂缕。
1 JSON 格式弊端
有這樣的一個(gè)需求:希望把客戶端的日志上傳到服務(wù)器存儲(chǔ)起來滞详。原先的設(shè)計(jì)是把 JSON 格式寫入日志文件暂筝。形如:
[{"logTypeComment":"info","logTimeComment":"2022-08-xx 10:52:59","content":"坐席日志"},{"logTypeComment":"info","logTimeComment":"2022-08-xx 11:02:13","content":"坐席日志"},{"logTypeComment":"info","logTimeComment":"2022-08-xx 11:05:03","content":"坐席日志"}
如果日志內(nèi)容簡(jiǎn)短澄惊,可以直接在日志文件中查看唆途,但如果內(nèi)容很長(zhǎng),那么就難以閱讀缤削。必須把日志從服務(wù)器下載下來窘哈,放到 JSON 格式化工具中查看吹榴。
下面是一個(gè)真實(shí)示例亭敢,記錄的日志內(nèi)容非常長(zhǎng),難以直接查看:
維護(hù)人員必須放到 JSON 格式化器中進(jìn)行美化后再查看:
這種方式在實(shí)際使用中并不方便图筹。維護(hù)人員必須把日志文件拷貝到本地帅刀,然后復(fù)制相應(yīng)的內(nèi)容,再粘貼到 JSON 美化器中進(jìn)行查看远剩。操作繁瑣扣溺,而且在復(fù)制的時(shí)候容易出錯(cuò)。
2 解決方法
一種解決方法是對(duì)日志內(nèi)容進(jìn)行遍歷瓜晤,一行一行打印出來锥余。日志內(nèi)容前后加上打印標(biāo)識(shí),并對(duì)打印內(nèi)容進(jìn)行格式化痢掠。形如:
另一種更好的方法是把日志內(nèi)容寫入庫表驱犹,然后使用日志 web 平臺(tái)嘲恍,來展示這些內(nèi)容。
寫入日志文件中的內(nèi)容雄驹,JSON 格式并不適用佃牛。應(yīng)該盡量按行進(jìn)行打印輸出,并在輸出前后打印標(biāo)識(shí)医舆。