JSON 해석 01

1365 단어
JSON
  • json은 경량급 데이터 형식으로 일반적으로 데이터 상호작용에 사용된다
  • 서버가 클라이언트에게 되돌려주는 데이터, 일반적으로 JSON 또는 XML 형식(파일 다운로드 제외)
  • JSON의 격식은 OC의 사전과 수조{“name”:"jack","age":"10"} {"name":["jack","rose","jim"]}와 매우 비슷하다
  • 표준 JSON 형식의 주의점: 키는 반드시 더블 인용부호
  • 를 사용해야 한다.
  • JSON에서 구체적인 데이터를 발굴하려면 JSON을 분석해야 한다
  • JSON에서 OC 데이터 유형으로 변환
  • JSON
    OC
    중괄호
    NSDictionary
    중괄호[]
    NSArray
    큰 따옴표 ""
    NSString
    숫자 10, 10.8
    NSNumber
  • JSON의 해석 방안
  • 제3자 프레임워크: JSONkit, SBJson
  • 애플 프레임 오리지널(자체): NSJSONserialization
  • NSJSONserialization의 일반적인 방법
  • JSON 데이터가 OC 객체로 변경
  • +(id)JSONObjectWithData:(NSData *)data options:(NSJSONReadingOptions)
    opt error:(NSError **)error;
       NSDictionary *dic=[NSJSONSerialization JSONObjectWithData:data1
     options:kNilOptions error:nil];
    
  • 대상이 JSON
  • 으로 전환
        NSDictionary *jrDict=@{@"color":@"red",@"number":@20};
        NSData * jrData=[NSJSONSerialization dataWithJSONObject:jrDict 
    options:kNilOptions error:nil];
        NSString * jrString=[[NSString alloc]initWithData:jrData 
    encoding:NSUTF8StringEncoding];
    

    클라이언트가 서버에 요청을 보내면 클라이언트는 NSData의 JSON 데이터를 전송한 다음에 OC 대상의 데이터 형식으로 전환하고 모델(대상방향)으로 전환하여 클라이언트에게 전달한다.

    좋은 웹페이지 즐겨찾기