2012-03-26 4 views
0

동일한 방식으로 항상 정렬되는 JSON을 생성해야한다는 요구 사항이 있습니다.JSON.NET을 사용하여 JSON 출력을 정렬하는 방법은 무엇입니까?

JSON.NET을 사용하여 먼저 객체를 json 문자열로 직렬화 한 다음 정렬 된 사전으로 deserealize하여 정렬 순서 (필요한 순서)로 StringComparer.Ordinal을 사용하고 json으로 직렬화하여 구현했습니다 끈. 이 방법은 정상적으로 작동하지만 최상위 수준 개체에 속한 속성 집합에만 적용됩니다.

하위 개체, 하위 사전, 하위 목록 등이 있으면 작동하지 않습니다.

나는이 문서에서 봤는데하지만 분류와 아무 찾을 수 없습니다, 그래서 내 질문은 :

에 직렬화 할 때 특정 정렬 순서를 사용하는 JSON.NET를 설정하는 방법이 있나요 끈?

+0

OrderedContractResolver를 사용해보십시오. http://stackoverflow.com/a/11309106/298573 – VahidN

답변

1

기본 제공 방법이 없습니다. 비슷한 질문에 answer이 이것을 확인합니다.

그래서 내가 할 수있는 유일한 방법은 수작업으로하는 것입니다 (재귀를 통해).

관련 문제