使用Javascript 開發個JSON解析庫

Dennis_Ritchie發表於2020-11-03

前言

花了幾個小時寫了這麼個JSON解析庫,挺有意思的,和大家分享下,思路大家可以借鑑下,程式設計技巧還是有的。

程式碼倉庫

地址:json-parser

現在無論什麼程式語言都有很多的json解析庫了,之所以寫這個麼軟體,不是為了在實際的專案開發中使用它,而是為了鍛鍊自身的程式設計技巧,還是那句話:

重點

任何一門程式語言都有詞法分析的過程,結合語言本身的特點,解析為程式可以執行的命令,json解析也不例外,首先解析輸入的文字生成token流:

使用Javascript 開發個JSON解析庫

記錄token的值,型別,開始和結束位置。

生成token之後,再根據JSON的語法特點,糾錯檢查再生成JavaScript資料結構(這個過程比較複雜,詳情請看程式碼),比如:

  1. 對於json物件來說,鍵值之後必須得有冒號。
  2. JSON中只能有雙引號。
  3. 物件必須閉合等等。

程式碼預覽

使用Javascript 開發個JSON解析庫

使用Javascript 開發個JSON解析庫

使用Javascript 開發個JSON解析庫

結語

程式無所不能,就看你的能力所及。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
微信:okayGoHome

相關文章