JSONKIT實現(xiàn)思路

json_parse_it :開始解析,字符串指針從頭到尾循環(huán)

jk_parse_next_token:獲取下個字符的type和length
  大部分分隔符長度都是固定1
  jk_parse_string:循環(huán)移動指針直到結(jié)束符號,獲取字符串長度
  jk_parse_number:獲取數(shù)字的長度

jk_object_for_token:獲取這個節(jié)點(type,長度)
  判斷type
    jk_cachedObjects:獲取string對象
    jk_cachedObjects:獲取number對象
    jk_parse_dictionary:獲取字典對象
    jk_parse_array:獲取數(shù)組對象
    kCFBooleanTrue
    kCFBooleanFalse
    kCFNull

jk_parse_dictionary:解析字典
  循環(huán)
    jk_parse_next_token,jk_object_for_token,:獲取key
    jk_parse_next_token,判斷:符號不然報錯
    jk_parse_next_token,jk_object_for_token,:獲取value

jk_parse_array 解析數(shù)組
  循環(huán)
    jk_parse_next_token,jk_object_for_token,:獲取對象

總得來說就是:

json_parse_it 是入口,
jk_object_for_token 作為狀態(tài)機角色,處理每一個對象,
jk_parse_next_token 獲取狀態(tài)機的下一個切換,接下來怎么處理下一個對象,
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容