Frage Wie konvertiert man einen JSON-String in ein NSArray? [geschlossen]


Beim Konvertieren eines NSString in NSArray tritt ein Problem auf.

Meine Zeichenfolge ist:

["Default", "Discipleship", "Faith", "Family", "Hope", 
 "Life Building", "Love", "Missions", "Relationships"]

Ich möchte die Elemente (Standard, Jüngerschaft usw.) aus dieser Zeichenfolge herausholen und sie in ein NSArray einfügen.

Ich habe viel versucht, aber ich konnte es nicht schaffen, bitte helfen Sie mir Jede Hilfe wäre großartig, danke im Voraus


5
2017-07-24 06:51


Ursprung


Antworten:


Zuerst konvertierst du deine Zeichenfolge in NSData:

NSString* str = @"[\"Default\",\"Discipleship\",\"Faith\",\"Family\",\"Hope\",\"Life Building\",\"Love\",\"Missions\",\"Relationships\"]";
NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];

Dann verwenden Sie:

NSError *e;
NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:nil error:&e];

Das Objekt-Array enthält die Elemente des JSON-Textes.


20
2017-07-24 07:02



NSString *list = @"Default,Discipleship,Faith,Family,Hope,Life Building,Love,Missions,Relationships";

NSArray *listItems = [list componentsSeparatedByString:@", "];

BEARBEITEN:  Siehe:
http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html

für ein besseres Verständnis von NSString.


0
2017-07-24 06:54



versuchen Sie es wie folgt, trimmen Sie zuerst unerwünschte Buchstaben und danach konvergieren Sie in eine Reihe.

NSString * strippedNumber = [yourString stringByReplacingOccurrencesOfString:@"[\"]" withString:@"" options:NSRegularExpressionSearch range:NSMakeRange(0, [val length])];
NSArray *array = [strippedNumber componentsSeparatedByString:@","];

0
2017-07-24 07:00



Probieren Sie dies aus und müssen Sie dazu jsonkit hinzufügen und josnkit.h in Ihre Klasse importieren

NSString *responseString = [request responseString]
JKParseOptionFlags options = JKParseOptionComments | JKParseOptionUnicodeNewlines;
NSArray *responsArray=[responseString objectFromJSONStringWithParseOptions:options error:nil];

0
2017-07-24 07:11