2011-01-11 53 views
0

我需要在我的iPhone應用程序中使用JSON解析器。我們有用於解析數據的API。 我只想知道,我們怎樣才能不使用任何API?如何解析JSON字符串而不使用任何API?

謝謝。

+3

JSON解析(在幾乎所有的編程語言)已經做過 - 你爲什麼要折磨自己嘗試寫你自己? – scunliffe 2011-01-11 21:02:11

+0

1.查看[JSON規範](http://json.org/); 2.開始在`value`解析。 3.用基於狀態的解析器敲打自己。 – Phrogz 2011-01-11 21:16:29

回答

5
  1. 使用API​​。
  2. 使用API​​。
  3. 使用API​​。

他們很快,他們已經過測試工作,你不必考慮它們。

如果你仍然致力於編寫JSON解析器(和/或如果這是一個學術追求),那麼你可能從研究JSON規範和刷新[你選擇的平臺]中受益' s字符串操作和正則表達式庫。然後,如@alexanderb所示,創建一個小型庫和/或函數來支持您。

0

是的,你可以。由於JSON是一個簡單的字符串,因此您可以創建自己的解析器,該解析器能夠將字符串序列化爲目標對象。

例如,你有JSON這樣

十描述: 「我的描述」,值:10}

您可以提取描述值,通過正則表達式,並返回類的對象,像

class Target 
{ 
    string Description; 
    int value; 
} 

但是,因爲它總是一個好主意,使用久經考驗的JSON解析器。