前言
花了幾個小時寫了這麼個JSON解析庫,挺有意思的,和大家分享下,思路大家可以借鑑下,程式設計技巧還是有的。
程式碼倉庫
地址:json-parser
現在無論什麼程式語言都有很多的json解析庫了,之所以寫這個麼軟體,不是為了在實際的專案開發中使用它,而是為了鍛鍊自身的程式設計技巧,還是那句話:
重點
任何一門程式語言都有詞法分析的過程,結合語言本身的特點,解析為程式可以執行的命令,json解析也不例外,首先解析輸入的文字生成token流:
記錄token的值,型別,開始和結束位置。
生成token之後,再根據JSON的語法特點,糾錯檢查再生成JavaScript資料結構(這個過程比較複雜,詳情請看程式碼),比如:
- 對於json物件來說,鍵值之後必須得有冒號。
- JSON中只能有雙引號。
- 物件必須閉合等等。
程式碼預覽
結語
程式無所不能,就看你的能力所及。
本作品採用《CC 協議》,轉載必須註明作者和本文連結