2011-03-07 2 views
2

Silverlight 응용 프로그램 ViewModel에는 System.Json.dll에 대한 많은 Json 구문 분석 종속성이 있습니다. 이 DLL은 일반 .NET에서 사용할 수 없다는 것을 알아야합니다. 내 Silverlight 응용 프로그램을 프로덕션에 있고 지금은 WPF로 포팅 할 계획입니다. 그리고 WPF에 대한 코드 변경을 포팅했습니다. 아래 코드를 사용하여 Json을 구문 분석하는 곳을 제외하고 코드가 변경되었습니다. 비슷한 Json 파싱 코드 스 니펫 줄 100 개가 있음).Silverlight 이외의 .NET 응용 프로그램에서 System.Json을 사용하는 방법 (.NET 4.0/WPF)

JsonValue result = JsonObject.Parse(data); 
    JsonArray movieList = result.SelectToken("movie") as JsonArray; 

내가 거기에 어떤 쉬운 해결책이 있다면하지만 그냥 궁금 그것을 구문 분석 또는 솔루션과 같은 Json.NET을 사용하는 다른 메커니즘을 사용할 수 있습니다, 그 System.Json.dll의 .NET 포트입니다. 그렇다면 50 개의 ViewModel .cs 파일을 변경할 필요가 없습니다.

답변

4

좋은 구현 https://github.com/JeffreyZhao/System.Json가 있는데, 이는 System.Json.dll과 100 % 호환되며 매력처럼 작동했습니다! WPF로 포팅하려면 Silverlight VM에서 코드를 변경할 필요가 없습니다.

+0

JeffryZhao의 System.Json은 null 권한을 처리하지 않습니다. – henon

1

이 경우 대부분 비 직렬화 코드가 변경 될 수 있지만 Json.NET 프레임 워크는 WP7, Silverlight 및 WPF에서 사용할 수 있습니다.

+0

그래, 우리는 여러 가지 방법으로 다시 빌드 할 수 있다는 것을 알고 있지만, 요지는 내가 갖고있는 VM 코드를 만지지 말아야한다는 것입니다. –

관련 문제