Tengo una cadena JSON como objeto NSString en iOS. Quiero analizar esto y sacar los parámetros dados en la cadena JSON. ¿Existe una forma eficiente de analizar esto o es la única forma de buscar subcadenas, etc.?iOS JSON NSString Parse
Respuesta
La manera de hacerlo con iOS 5 es utilizar la clase NSJSONSerialization
. Usted tendrá que convertir primero su cadena a un objeto NSData, y llamar al método de la clase JSONObjectWithData
NSData *jsonData = [myJsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *e;
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options:nil error:&e];
Tenga en cuenta que JSONObjectWithData
se devolverá o bien un NSDictionary o un NSArray, dependiendo de si su cadena JSON representa un un diccionario o una matriz .
Un buen marco para convertir cadenas JSON en objetos Objective-C (NSArray
y NSDictionary
) es SBJson (Github).
Uso:
NSDictionary *dict = [myJsonString JSONValue];
¿Hay alguna manera de hacerlo con iOS 5 JSON? – user1120008
Sí, pero está más involucrado y limita su aplicación a ejecutarse solo en iOS 5. –
Estoy de acuerdo, SBJSON es su amigo. Mucho más conveniente que la API oficial, y también funciona con versiones anteriores de iOS. – aroth
- 1. Parse json con NSJSONSerialización clase utilizando objectForKey en iOS
- 2. Parse Plist (NSString) en NSDictionary
- 3. Parse JSON en Python
- 4. Parse JSON de Google Spreadsheet
- 5. Parse json con gwt 2.0
- 6. Parse JSON del objeto HttpURLConnection
- 7. Cadena Parse Json en C#
- 8. Cadena Parse json usando JSON.NET
- 9. Parse JSON en ANSI C
- 10. ios Codificación UTF8 de nsstring
- 11. Cifrado NSString AES256 en iOS
- 12. Parse JSON de JQuery.ajax éxito datos
- 13. XStream parse JSON sin nodo raíz
- 14. Parse archivo JSON grande en Nodejs
- 15. json parse rendimiento entre jackson y gson
- 16. Xcode iOS: Convertir int en NSString
- 17. cómo convertir Float64 a NSString en iOS
- 18. Parse ~ 1 MB JSON en Android muy lento
- 19. parse google maps geocode json respuesta al objeto usando Json.Net
- 20. Formato de fecha JSON de Parse usando GSON en Android
- 21. Parse objeto JSON con cadena y valor solamente
- 22. Convertir un objetivo c objeto iOS a una cadena JSON
- 23. Llamando al servicio web JSON con parámetros - Objetivo C - iOS
- 24. anteponer NSString?
- 25. Cómo convertir NSString como formato JSON en ios5?
- 26. iOS: Gaza <img...> de NSString (una cadena html)
- 27. IOS: NSString recuperando una subcadena de una cadena
- 28. iOS: Dividir NSString en FilePath y nombre + Extensión
- 29. Cómo convertir char sin signo a NSString en iOS
- 30. iOS 5: ¿la categoría Make NSString incluye NSCFConstantString?
Observe que debe usar 0 o NSJSONReadingMutableContainers para las opciones para suprimir la advertencia del compilador. –