/ / Objective-C: Как да конвертирате следващите JSON в използваеми данни [дубликат] - object-c, json

Цел-C: Как да конвертирате след JSON в използваеми данни [дубликат] - цел-c, json

Имам JSON низ като следния

    [["Exampe_Level0_1","Exampe_Level1_1","Exampe_Level2_1","Exampe_Level3_1","Exampe_Level4_1","Exampe_Level5_1"],["Exampe_Level0_2","Exampe_Level1_2","Exampe_Level2_2","Exampe_Level3_2","Exampe_Level4_2","Exampe_Level5_2"]]

Аз също имам клас

ExampleClass.h

#import <Foundation/Foundation.h>

@interface ExampleClass : NSObject

@property(nonatomic, strong)NSString *Level0;
@property(nonatomic, strong)NSString *Level1;
@property(nonatomic, strong)NSString *Level2;
@property(nonatomic, strong)NSString *Level3;
@property(nonatomic, strong)NSString *Level4;
@property(nonatomic, strong)NSString *Level5;
@end

Очевидно в JSON низ, първият елемент в масива е ExampleClass Level0, вторият елемент в масива е ExampleClass Level1 и др.

В идеалния случай искам да конвертирате JSON данни във формат или в NSMutableArray към NSDictionary. Аз просто загубих как да го преобразувам.

Благодаря

Отговори:

0 за отговор № 1

Първо конвертирате низ в NSData. Да приемем, че NSString JSONString съдържа JSON низ:

NSData* JSONData = [JSONString dataUsingEncoding:NSUTF8StringEncoding];

След това конвертирайте тези данни в NSArray:

NSError *e;
NSArray* finalData = [NSJSONSerialization JSONData options:nil error:&e];

Предметът finalData ще съдържа всичките ви елементи. Имайте предвид обаче, че ако погледнете вашия низ, изглежда, че самата finalData ще съдържа 2 масива. Тези 2 масива ще имат вашите низове