[실버라이트] LINQ to JSON 샘플 프로젝트

Silverlight/Experiment 2010.01.31 13:47

제가 앞서 소개드린 Json.Net 라이브러리를 이용하여,
간단한 LINQ to JSON 샘플 프로젝트를 만들어 보았습니다.

JSON Sample Data

아래 Json 파일(http://hugeflow.com/Sample/lotto.json)을 읽어들여서 LINQ to JSON으로 처리하여
화면에 표현해주는 초간단 예제입니다.

{
 GRWNO : "373",
 FirstBall : "15",
 SecondBall : "26",
 ThirdBall : "37",
 FourthBall : "42",
 FifthBall : "43",
 SixthBall : "45",
 BonusBall : "09",
 GRWDate : "2010.01.23",
 FirstPrzwnerCo : "4",
 FirstWinamnt : "2791801125",
 TotFirstWinamnt : "11167204500",
 SecondPrzwnerCo : "29",
 SecondWinamnt : "64179337",
 TotSecondWinamnt : "1861200773",
 ThirdPrzwnerCo : "1117",
 ThirdWinamnt : "1666250",
 TotThirdWinamnt : "1861201250",
 ForthPrzwnerCo : "57659",
 ForthWinamnt : "64559",
 TotForthWinamnt : "3722407381",
 FifthPrzwnerCo : "987105",
 FifthWinamnt : "5000",
 TotFifthWinamnt : "288295000",
 TotPrzwnerCo : "1045914",
 TotPrzamnt : "23547532500",
 TotSellamnt : "47095065000",
 CarryOn : " 1등:<br>자동 3명<br>수동 1명 ",
 FirstPrz : "4",
 FirstAmt : "2,791,801,125",
 curDRWNO : "373",
 prevDRWNO : "372",
 nextDRWNO : "374",
 prevFirstPrz : "7",
 pprevFirstPrz : "9",
 carryAmt : "11,167,204,500"
}

JSON 파일 구조도 아주 간단한 것을 샘플로 사용하여 아쉬움이 좀 있습니다.
내용은 나눔로또 373 당첨 결과를 참조하였습니다.

실행 결과



소스 다운로드



설정

트랙백

댓글

  • 준형 2010.03.08 15:09 신고 ADDR 수정/삭제 답글

    http://api.search.live.net/xml.aspx?AppId=960B0BFD7406978473171FF134C86BA4D22AF66B&Query=%ec%86%8c%eb%85%80%ec%8b%9c%eb%8c%80&Sources=Image&Version=2.0&Market=en-us&Adult=Moderate&Image.Count=18&Image.Offset=0
    var query = from c in xDoc.Descendants(mms + "ImageResult";)
    where c.Element(mms + "Thumbnail";).Element(mms + "ContentType";).Value == "image/jpeg" ||
    c.Element(mms + "Thumbnail";).Element(mms + "ContentType";).Value == "image/png"

    위에 LINQtoXML where를 아래 LINQtoJSON에서 어떻게 표현하는지 알고 싶습니다.

    http://api.search.live.net/json.aspx?AppId=960B0BFD7406978473171FF134C86BA4D22AF66B&Query=%ec%86%8c%eb%85%80%ec%8b%9c%eb%8c%80&Sources=Image&Version=2.0&Market=en-us&Adult=Moderate&Image.Count=18&Image.Offset=0
    var query = from c in jObj["SearchResponse"]["Image"]["Results"].Children()
    where

  • 준형 2010.03.15 15:22 신고 ADDR 수정/삭제 답글

    JSON.NET에서 LINQ where 절 사용하는 방법 나와있는 사이트 알 수 있을까요?

    • BlogIcon 길버트 2010.03.18 08:17 신고 수정/삭제

      기본적인 데이터 핸들링하시는 방법만 아시면 where문도 별다른게 없지요.
      JSON.NET의 기본적인 데이터 핸들링 방법은 다음을 참고하세요.
      http://james.newtonking.com/projects/json/help/