문제

나는 지금 ASP.NET MVC를 사용하고 있으며 JSON 또는 내장을 사용하여 더 나은 선택이 무엇인지 궁금합니다. json.net 다른 사람보다 유리한 지 확실하지 않습니다.

또한 JSON.NET의 경로를 따라 가기로 선택하면 안정적인 버전이나 베타 4로 가야합니까? 나는 베타가 얼마나 불안정한 지 잘 모르겠습니다.

도움이 되었습니까?

해결책

문제가있을 수 있습니다 MVC JSON과의 직렬화 날짜. 그 게시물에 대한 나의 대답은 아래에서 반복됩니다.

MS JSON 시리얼 라이저에 묶여 있지 않은 경우 json.net을 사용할 수 있습니다. isodatetimeconverter와 함께 제공됩니다. 이것은 날짜를 serialize로 만들어냅니다 ISO 8601 서식 문자열.

예를 들어, 프로젝트에서 Serializing MyObject는 다음 코드를 통해 처리됩니다.

JsonNetResult jsonNetResult = new JsonNetResult();
jsonNetResult.Formatting = Formatting.Indented;
jsonNetResult.SerializerSettings.Converters.Add(new IsoDateTimeConverter());
jsonNetResult.Data = myObject;

JSON.NET PLUNGE를 가져 가기로 결정하면 도착할 수도 있습니다. Jsonnetresult ASP.NET MVC 응용 프로그램에서 사용할 수있는 ActionResult를 반환합니다. 사용하기 쉽습니다.

자세한 내용은 다음을 참조하십시오. json.net과 함께 좋은 (날짜) 시간

현재 JSON.NET v3.5 베타 4를 사용하고 있으며 문제가 발생하지 않았습니다. 그러나 우리는 아직 생산에 들어 가지 않았기 때문에 시스템에 세금을 부과하지 않았습니다. 마일리지는 사용중인 프레임 워크의 양에 따라 다를 수 있습니다.

도움이 되었기를 바랍니다.

다른 팁

내 생각은 JSON에서 구운 문제를 찾지 못했다는 것입니다. 효과가없는 것을 찾을 때까지 그와 함께 가십시오. 적은 의존성으로 인해 더 간단한 디버깅이됩니다.

과거에는 .NET JSON 라이브러리와 협력하여 클래스의 구성원이 직렬화되는 옵트 인 또는 옵트 아웃 방법을 사용했습니다. Nerddinner 샘플 응용 프로그램을 검토 할 때 SearchController에서 JSondinner라는 수업이 정기적 인 저녁 식사 수업처럼 보이지만 논쟁 할 수있는 몇 가지 추가 세부 사항 만 올바르게 출력하는 것만으로도 존재하는 것 같습니다. 특징. 이 간단한 경우, 모델의 속성 표기법 메커니즘은 JSON으로 직렬화 될 조각을 식별하면 손으로 연결된 코드의 양이 줄어 듭니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top