Skip to content

fooval-shen/FHJSONObject

Repository files navigation

FHJSONObject

Objective-c JSON 数据解析

Installation

CocoaPods

 pod 'FHJSONObject', :git => 'https://github.com/shenfh/FHJSONObject.git', :branch => 'master'

Use

Dictionary

  FHJSONObject *object = [FHJSONObject jsonFromString:@"{\"title\":\"\u56fe\u96c6\",\"content\":\"\u56fe\u96c6\"}"];    
  XCTAssert([object type] == FHJSONTypeDictionary,@"解析结果不是一个字典");
  NSDictionary *dictionary = @{@"key1" : @"Hello World", @"ke2" :@"value2",@"dic" :@{@"dicKey1"              :@"dicValue1",@"dicKey2":@"dicValue2"}};
   
    FHJSONObject *object = [FHJSONObject jsonObject:dictionary];
    XCTAssert([object type] == FHJSONTypeDictionary,@"解析结果不是一个字典");
   
    FHJSONObject *keyObject = [object objectForKey:@"key1"];
    
    XCTAssert( [keyObject type] == FHJSONTypeString,@"解析结果不是一个字符串");
    
    FHJSONObject *dicObject = [object objectForKey:@"dic"];
    
     XCTAssert([dicObject type] == FHJSONTypeDictionary,@"解析结果不是一个字典");
    
    FHJSONObject *nullObject = [[object objectForKey:@"key1"] objectForKey:@"key1"];
    
     XCTAssert([nullObject type] == FHJSONTypeNull,@"解析结果不是一个null");
    
    NSLog(@"value ======== %@",[[[object objectForKey:@"dic"] objectForKey:@"dicKey6"]stringValue]);
    
    [object setObjectForKey:@"shenf" object: @{@"Key":@"value",@"key2":@"value2"}];
//    [object setObjectAtIndex:1 object:@"arrar"];
     NSLog(@"\n%@\n",[object rawValue]);

Array

NSArray *array = @[@"array1",@"array2",@"array3",@(4)];
   
    FHJSONObject *object = [FHJSONObject jsonObject:array];
    
    XCTAssert([object type] == FHJSONTypeArray, @"解析结果不是一个Array");
    
    FHJSONObject *firstObject = [object objectAtIndex:0];
    
    XCTAssert([firstObject type] == FHJSONTypeString,@"解析结果不是一个字符串");
    
    FHJSONObject *numObject = [object objectAtIndex:3];
    XCTAssert([numObject type] == FHJSONTypeNumber,@"解析结果不是一个数字");
    
    [object setObjectAtIndex:0 object:@{@"Key":@"value",@"key2":@"value2"}];
     NSLog(@"\n%@\n",[object rawValue]);
    
    NSLog(@"\n\nstirngValue=%@\n", [[[object objectForKey:@"shenfh"] objectForKey:@"shenfh"]stringValue]);

About

Objective-c JSON 数据解析

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published