프로그래밍/실버라이트

[실버라이트] JSON 구문 분석

쿠샨 2011. 2. 15. 15:17
 

    HTTP 기반 서비스에 대한 요청 만들기에 설명된 대로 HTTP 기반 웹 서비스에 요청한 후 Stream 형식의 responseStream 개체 내부에 다음 JSON 반환된다고 가정한다.

     

    {"IsMember" : true, "Name" : "John", "Age" : 24}

     

    실버라이트 4에서 JSON 분석 하는 사용할 있는 방법은 다음과 같다.

     

  1. DataContractJsonSerializer 사용
    1. Json 역직렬화(Deserialization) User 형식 정의

    1. DataContractJsonSerializer 객체를 사용 하여 responseStream User 개체에 역직렬화 하는 방법

     

     

     

  2. JSonObject LINQ 사용
    1. Silverlight 에서는 JsonPrimitive, JsonArray JsonObject 형식을 제공하고, 이를 사용 하여 JSON 쉽게 처리 있다.

     

     

    1. LINQ 함께 JsonObject 사용 복잡한 JSON 개체를 쉽게 처리 있다.

    Stream 형식의 responseStream 개체에 다음 JSON 포함되어 있다고 가정

     

    멤버인 모든 사람을 검색하려면 JsonArray 개체에 대해 다음 LINQ 쿼리를 사용한다.