2009-12-09 3 views
0

에 나는 형태의 작은 JSON 객체 조각의 무리가 있습니다. :-) (그렇습니다. 이것은 기술적으로 JSON이 아닙니다. 전체 이야기는 원래 YAML 데이터에서 나온 것이지만, 대부분의 "JSON"파서가 YAML의이 하위 집합을 잘 처리 할 수 ​​있음을 알게되었습니다.)JSON 구문 분석은 실버 라이트 3.0

현재, 나는 라인 Netonsoft의 JSON 파서를 사용 : 이것은 나를 위해 잘 작동

var obj = Newtonsoft.Json.Linq.JObject.Parse(json); 

,하지만 난 실버 라이트 3.0에 내 윈폼 응용 프로그램을 포팅하고 (내가 기회가되면 이후 4.0).

주위를 돌아 다니면서 JSON 구문 분석을 수행하는 Microsoft의 "DataContractSuperJavaScriptExSerializer2"라이브러리가 있음을 알았습니다.

해당 라이브러리를 사용해야합니까, 아니면 더 나은 것이 있습니까? 필자는 JSON 파서를 작성하는 데 30 분이 걸리므로 효율적이라는 것을 확신 할 수는 있지만 Silverlight 3 세계에서 볼만한 가치가 있는지 알고 싶습니다.

+1

에 referece을 추가 하시겠습니까? 오픈 소스입니다. Silverlight에서 작동하는 하위 집합을 코드에서 추출하는 것을 고려해 볼 수 있습니다. –

+0

@Joel, 그 계획을 Z라고 부르 자. 나는 나가서 그 일을 찢기 전에 내 파서를 쓰는 것을 선호한다. 나는 어쨌든 그들의 객체 모델을 결코 좋아하지 않았다. :-) –

답변

3

내가 그것을 실버 라이트에서 작동하지 않는 Newtonsoft 파서 걸릴 System.Json 및 System.Runtime.Serialization.Json

#using System.Json; 

using (var reader = new StringReader(jsonText)) 
{ 
    var response = JsonValue.Load(reader) as JsonObject; 

    /// parse your code here 
} 
+0

고맙습니다! –