簡體   English   中英

在IOS上使用AFNetworking流式傳輸JSON

[英]Streaming JSON with AFNetworking on IOS

使用AFNetworking從流式JSON API接收數據的最優雅方式是什么? AFNetworking為從JSON API接收非流數據提供了出色的支持,但我找不到任何流JSON的例子。

AFNetworking沒有內置的流式SAX風格的JSON操作,但它應該是直接創建自己的。

  • 創建AFJSONRequestOperation的子類
  • 在初始化期間使用操作的outputStream屬性將其連接到支持SAX樣式解析的JSON解析器(例如Yajl )。 解析器將讀取數據並在其進入​​時構建JSON對象
  • 連接responseJSON屬性以從解析器中讀取緩存的對象
  • ...或者取決於你如何進行流式處理,你可能需要添加一個新屬性來定義一個塊,以便在新的JSON對象返回時執行(例如setReceivedJSONBlock:((^)(void (id JSON))block )這個塊可能是由解析器發送的委托方法觸發的(例如<YAJLParserDelegate> -parserDidEndDictionary:

如果你能夠使這個工作,我鼓勵你發布並與他人分享。 我認為這可能對很多人有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM