2011-12-19 3 views
-1

누구나 model을 찾는 방법을 알려 줄 수 있습니까?이 특정 json (iphone)에서 데이터를 가져 오는 방법

내가 확실하지 오전 모든 시간

{ 
"Status": 200, 
"Data": [ 
    { 
     "id": "1", 
     "custno": "0000235", 
     "locno": "00001", 
     "mfg": "KABA-MAS", 
     "model": "Cencon Gen II", 
     "serial": "GF8912", 
     "install": "2011-10-01", 
     "removed": "0000-00-00", 
     "warranty": "2012-01-10", 
     "seragrno": "A", 
     "equiploc": "Testing", 
     "notes": "This is a test lock to test our system. I this is it good.", 
     "invoice": "A", 
     "eqtype": "Lock", 
     "plan": "1", 
     "status": "0", 
     "image": "cencon_main_1318703242.gif", 
     "pmrequired": "1", 
     "locktime": null, 
     "lockby": null, 
     "pmrequiredText": "Yes", 
     "statusText": "Active", 
     "planTypeText": "Plan I" 
    }, 
    { 
     "id": "2", 
     "custno": "0000235", 
     "locno": "00001", 
     "mfg": "adsdad", 
     "model": "", 
     "serial": "", 
     "install": "2011-10-24", 
     "removed": "0000-00-00", 
     "warranty": "0000-00-00", 
     "seragrno": "", 
     "equiploc": "", 
     "notes": "", 
     "invoice": "", 
     "eqtype": "", 
     "plan": "", 
     "status": "-1", 
     "image": "", 
     "pmrequired": "0", 
     "locktime": null, 
     "lockby": null, 
     "pmrequiredText": "No", 
     "statusText": "Pending", 
     "planTypeText": null 
    } 
] 

}

+0

으로 액세스 할 수 있습니다. 어떤 언어로되어 있습니까? 어떤 라이브러리를 사용합니까? – fge

+0

미안 .. 아이폰에서 –

답변

0

내가 널주고있다 ...하지만 자바 스크립트 에 U가 액세스 할 수있는 것처럼, 구조의 일부 obj.value 유형이 있어야한다 "responce.data.model"는 JSON을 가정

0

같은 것을 사용하여는 NSDictionary로 전환되었습니다

NSArray *items = [dictionary objectForKey:@"Data"]; 
for (item in items) { 
    NSLog(@"model = %@", [item objectForKey:@"model"]); 
} 

당신은 NSDictionary 시도로 JSON을 설정하는 방법을 찾는 경우 :

iPhone/iOS JSON parsing tutorial

0

사용 SBJsonParser를 응답을 구문 분석. "data"필드는 사전의 배열입니다.

SBJsonParser *parser  = [[SBJsonParser alloc] init]; 

// parsing the JSON 
NSMutableDictionary *jsonDictionary = [parser objectWithString:response]; 

NSMutableArray *dataArray = [jsonDictionary objectForKey:@"data"]; 

그래서, u는이 같은 것을 사용할 수 있습니다 : -

for(NSMutableDictionary *tempDictionary in dataArray)   
{ 
    NSLog(@"id is %@",[dataArray objectForKey: @"description"]); 
} 
0

이 시도 :

NSData *responseData; 
    NSMutableDictionary *response ; 

    NSString *urlStr = [NSString stringWithFormat:@"http://www.example.com"]; 
    NSLog(@"%@",urlStr); 
    NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; 

    responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

    NSString *json = [[[NSString alloc] initWithData:responseData encoding:NSASCIIStringEncoding] autorelease]; 

    response = (NSMutableDictionary *)[json JSONValue]; 

그런 다음 사전 response을해야합니다. 이제

NSLog(@"%@",[response valueForKey:@"Data"] objectAtIndex:yourIndexValue] valueForKey:@"model"]); 
관련 문제