Esiste una classe per analizzare JSON da un server nell'SDK di iOS? (Simile a NSXML per XML e per estensione RSS.)Supporto JSON nativo in iOS?
risposta
A partire da iOS5 JSON è stato supportato in modo nativo, senza necessità di framework di terze parti. Questo è supportato dal NSJSONSerialization Class!
risposta Aggiornamento per iOS 5:
JSON supporto è ora nativo di iOS con NSJSONSerialization
, ma in termini di prestazioni, impallidisce in confronto a JSONKit
, come John Englehart indicato nel JSONKit
README:
UPDATE: (2011/12/18) I benchmark di seguito sono state eseguite prima di Mele NSJSONSerialization era disponibile (a partire da Mac OS X 10.7 e iOS 5). La domanda ovvia è: Qual è più veloce, NSJSONSerialization o JSONKit? Secondo questo sito, JSONKit è più veloce di NSJSONSerialization. Alcuni rapidi calcoli "dietro la busta" utilizzando i numeri riportati, JSONKit sembra essere approssimativamente dal 25% al 40% più veloce di NSJSONSerialization, che è piuttosto significativo.
Ecco un post sul blog, che approfondisce parametri più specifici: JSON Libraries for iOS Comparison
Per chiunque trovare questa domanda tramite Google o qualche altra fonte simile: Boz di risposta qui sotto sostituisce questo. Il supporto JSON è ora nativo per iOS. – Tommy
Per tutti coloro che sperano di usare JSONKit con la tua app che usa la raccolta dei rifiuti basata sul conteggio dei riferimenti di iOS, sei sfortunato qui (in altre parole la documentazione di JSONKit si fa in quattro per dire che il comportamento di JSONKit quando viene usato con un L'app ARC non è definita). Ma, se stai usando ARC, probabilmente non ti importa troppo della memoria e delle prestazioni comunque :-) – umassthrower
@umassthrower Sono sicuro che sei a conoscenza del flag '-fno-objc-arc' ... –
Ci sono diverse librerie JSON per l'iPhone elencati in questa discussione: https://stackoverflow.com/questions/286087/best-json-library-to-use-when-developing-an-iphone-application
Il collegamento è interrotto.Pagina non trovata! – ioopl
NextiveJson è dovrebbe essere abbastanza veloce per iOS JSON NextiveJson
Per quanto riguarda i benchmark JSONKit
, per il momento attuale e la versione iOS non è così veloce. Dopo aver creato un'applicazione di test per la velocità di prova NSJSONSerialization
è più veloce, ma non così veloce come un'implementazione personalizzata OKJSONParser
- 1. Supporto JSON nativo del browser (window.JSON)
- 2. Supporto http2 nativo di NodeJS
- 3. Supporto JSON nativo in MySQL 5.7: quali sono i pro e i contro del tipo di dati JSON in MYSQL?
- 4. Supporto TSQL nativo per query parallele
- 5. iOS: Ricevi supporto in background
- 6. will_paginate il supporto JSON?
- 7. Ascolto per eventi in risposta ios nativo
- 8. Importazione di testo dal file json locale in React nativo
- 9. Lingue con supporto grafico nativo/sintattico/in linea?
- 10. supporto di Windows nativo GSS-API in Java 6
- 11. Perché il supporto epoll nativo viene introdotto in Netty?
- 12. Come rilevare il supporto JSON in javascript?
- 13. Conversione XML in JSON in iOS
- 14. NSURLSession o NSURLConnection - Supporto iOS 6
- 15. supporto MS Word su iOS
- 16. Come aggiungere eventi nel calendario IOS nativo
- 17. Xamarin vs nativo iOS e Android
- 18. Come correggere la codifica dei caratteri in IE8 nativo JSON?
- 19. Supporto agli oggetti JSON nativi sui browser mobili
- 20. Reagisce le immagini codificate base64 di supporto nativo?
- 21. iOS JSON NSString Parse
- 22. Streaming JSON con AFNetworking su IOS
- 23. Alter aspetto tastiera in nativo, PhoneGap/Cordova costruito iOS App
- 24. jQuery ha integrato il supporto JSON?
- 25. Stato del supporto D su iOS
- 26. JSON-dati da iOS in PHP-script
- 27. Supporto Opengl ES 3.1 per ios?
- 28. Podfile con supporto per iOS e OSX
- 29. GoogleSignIn framework iOS no Supporto per bitcode
- 30. Novità. Nativo Nativo
Consiglieresti di utilizzare le classi native o JSONKit - ho sentito ragioni di rendimento per il motivo per cui useresti le classi non native e mi piacerebbe un po 'di feedback – Doug
@Doug in base a questo: http://www.bonto.ch/ blog/2011/12/08/json-libraries-for-ios-comparison-updated/JSONKit è più veloce, ma a meno che tu non stia lavorando con una grande quantità di JSON non penso che farà molta differenza. – ThomasW
NSJSONSerialization ha un bug solo in iOS 5 (non l'ho mai trovato in 6) e a volte genera un errore su JSON perfettamente valido. Errore Error Domain = NSCocoaErrorDomain Code = 3840 "Impossibile completare l'operazione. (Errore di cacao 3840.)" (Chiave duplicata per l'oggetto attorno al carattere 126.) Non so cosa causa l'errore completamente, come posso lo riproducono sempre – LightningStryk