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


-
제가 앞서 소개드린 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 당첨 결과를 참조하였습니다.

실행 결과



소스 다운로드


저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 And Comment 1
  1. 준형 2010/03/08 15:09 address edit & del reply

    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

prev · 1 ... · 17 · 18 · 19 · 20 · 21 · 22 · 23 · 24 · 25 ... · 785 · next