Ho una stringa JSON come oggetto NSString in iOS. Voglio analizzare questo ed estrarre i parametri specificati nella stringa JSON. C'è un modo efficace per analizzare questo o è l'unico modo per cercare sottostringhe ecc.?iOS JSON NSString Parse
risposta
Il modo per farlo con iOS 5 è quello di utilizzare la classe NSJSONSerialization
. Si vuole convertire prima la stringa a un oggetto NSData, e chiamare il metodo della classe JSONObjectWithData
NSData *jsonData = [myJsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *e;
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options:nil error:&e];
Nota che JSONObjectWithData
restituirà sia un NSDictionary o un NSArray, a seconda che la stringa JSON rappresenta un un dizionario o un array .
Un buon quadro per la conversione di stringhe JSON in oggetti Objective-C (NSArray
e NSDictionary
) è SBJson (Github).
Usage:
NSDictionary *dict = [myJsonString JSONValue];
C'è un modo per farlo con iOS 5 JSON? – user1120008
Sì, ma è più complesso e limita la tua applicazione a funzionare solo su iOS 5. –
Sono d'accordo, SBJSON è tuo amico. Molto più conveniente rispetto all'API ufficiale e funziona anche con versioni iOS precedenti. – aroth
- 1. Parse Plist (NSString) in NSDictionary
- 2. AngularJS JSON parse (ajax)
- 3. Parse JSON con R
- 4. jQuery Parse JSON URL
- 5. Parse JSON dall'oggetto HttpURLConnection
- 6. Parse Json stringa in C#
- 7. Parse JSON oggetto in JavaScript
- 8. Stringa JSON Parse male formata
- 9. Parse JSON con .NET 2.0
- 10. parse JSON di opporsi rubino
- 11. iOS: Objective-C MD5 NSString
- 12. Emettere un server json object in jade senza json parse
- 13. Parse semplice stringa JSON in batch
- 14. Android Parse JSON bloccato su get task
- 15. Parse JSON con una serie in Rails
- 16. Parse Dynamic Key Json String utilizzando Retrofit
- 17. JSON parse - apice singolo all'interno nome
- 18. Parse JSON dal foglio di calcolo Google
- 19. Parse JSON da JQuery.ajax dati di successo
- 20. parse json con php 5 non funzionante
- 21. come parse utf-8 json in jquery
- 22. Parse un solo livello di JSON
- 23. json parse performance tra jackson e gson
- 24. Parse XLSX con nodo e creare JSON
- 25. Parse JSON in un documento MONGODB
- 26. file di Parse JSON utilizzando GSON
- 27. file di allineamento Parse JSON con JSONPATH
- 28. AES256 NSString di crittografia in iOS
- 29. Conversione di NSString in unichar in iOS
- 30. Xcode iOS: Converti int in NSString
Si noti che è necessario utilizzare 0 o NSJSONReadingMutableContainers per le opzioni per sopprimere l'avviso del compilatore. –