在Objective-C中,製作iOS應用程序時,關於序列化的最佳方式是什麼? Protobuf或JSON?Protobuf vs JSON - Objective-C/iOS
回答
Protobuf更節省時間和空間,JSON可能更有效率。只要沒有前兩者的原因(例如,因爲要序列化的數據量很小並且序列化不是時間關鍵的),我會堅持使用JSON。
這也使得調試變得更有趣:-)
我不知道Protobuf,但JSONKit是iOS上非常好的選擇。性能比較見JSON vs. PLIST, the Ultimate Showdown。 JSONKit被廣泛使用和積極開發,使其成爲一個堅實的選擇。
感謝你回答,我會看到JSON VS PLIST鏈接,但我在的Protobuf VS JSON很感興趣。 – 2012-01-13 16:48:44
關於該網站,請注意Apple的JSON框架在iOS 5中是公開的,與NSJSONSerialization相同。希望第三方解決方案退出。 – Tommy 2012-01-13 16:52:34
@Tommy:由於JSONKit似乎更快,許多應用程序需要支持iOS <5,所以我認爲您不會期望它很快就會消失。我在應用程序中使用它,並且在可預見的未來我沒有看到任何更新到Apple解決方案的理由。 – DarkDust 2012-01-13 16:57:04
- 1. protobuf IDL - > JSON模式
- 2. 返回protobuf對象爲json
- 3. C++ Protobuf到/從JSON轉換
- 4. JSON VS JSONP VS CORS
- 5. 寫protobuf的對象到JSON文件
- 6. protobuf有效載荷大於JSON?
- 7. 怎麼把Json轉換成Protobuf?
- 8. javascript對象vs數組vs vs JSON
- 9. iPhone處理xml vs soap vs JSON vs RESTful
- 10. Json Multiset vs ArrayList
- 11. Android JSON vs REST
- 12. MVC json vs. ActionLink
- 13. JSON vs DATABASE
- 14. Open protobuf服務
- 15. Android Dev SQL vs JSON
- 16. 系列化VS JSON
- 17. Unity C# - resx vs json
- 18. JSON Schema vs XML Schema
- 19. XML vs YAML vs JSON for 2D RPG
- 20. 在Hazelcast中存儲json vs Object vs Map。
- 21. protobuf datetimeoffset
- 22. Protobuf相當於JsonHttpClient?
- 23. protobuf-net中的動態protobuf消息
- 24. protobuf-net與protobuf-csharp-port的性能
- 25. 如何選擇protobuf-csharp-port和protobuf-net
- 26. JSON模式draft5 VS JSON模式draft4
- 27. 瀏覽器JSON vs節點JSON
- 28. Android解析JSON vs JSON覆蓋
- 29. d3.csv VS d3.json:使用JSON數據
- 30. YAML vs GPB vs JSON vs XML,哪種情況最適合?
在我工作的應用程序中,時間和空間非常關鍵,所以我認爲我將不得不堅持Protobuf。你知道我能讀的任何基準或測試嗎? – 2012-01-13 16:47:03
不幸的是,只有[基於JVM的實現](http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking)。然而,儘管protobuf性能更好,但性能差異卻非常小。關於空間,這取決於你的數據種類。可能你只是想嘗試一下直接比較,例如,[protobuf-json](http://code.google.com/p/protobuf-json/) – ovenror 2012-01-13 17:04:45
我同意這一點,特別是如果你考慮透明gzip - 編碼,當你使用受支持的http服務器時。 JSON - 儘可能多的文本格式 - 出色的壓縮。 – DrMickeyLauer 2014-06-27 11:19:34