Yanlib은 .NET 6.0 (LTS)을 기반으로합니다.
https://www.nuget.org/packages/tynab.yanlib
PM> NuGetInstall-Package Tynab.YANLib
자세한 내용은 Wiki를 참조하십시오
System.text.json은 버전 3.0에서 .NET Core 및 .NET 표준에 통합 된 기본 JSON 라이브러리입니다. .NET 객체를 JSON 형식으로 변환하는 데 사용되며 그 반대도 마찬가지입니다.
이전에는 .NET Framework에서 NewTonsoft.json은 .NET 응용 프로그램에 사용되는 인기있는 JSON 라이브러리였습니다. 그러나 System.text.json의 도입으로 .NET Core는이 라이브러리를 기본 선택으로 사용하도록 전환했습니다.
System.text.json은 다른 JSON 라이브러리에 비해 더 나은 성능과 보안을 제공하도록 설계되었습니다. Parallel Parsing 및 SPAN 및 UTF8JSONREADER와 같은 새로운 데이터 유형에 대한 지원과 같은 고급 기능을 지원하므로 데이터 처리가 빠르고 메모리 사용이 줄어 듭니다.
성능과 관련하여 System.text.json, NewTonsoft.json 및 Volo.json은 모두 .NET의 강력한 JSON 라이브러리이지만 특정 사용 사례에 따라 성능이 다를 수 있습니다.
그러나 다양한 환경 및 시나리오에서 수행 된 성능 벤치 마크 테스트를 기반으로 System.text.json은 일반적으로 이러한 라이브러리 중에서 가장 좋은 성능을 가진 것으로 간주됩니다. 예를 들어, 성능 테스트에 따르면, 결과는 System.text.json이 JSON-to-.net 객체가 훨씬 빠르며, 특히 큰 데이터가있는 경우 NewTonsoft.json과 비교하여 변환 시간이 훨씬 빠릅니다.

그러나 Volo.json은 성능과 신뢰성을 최적화하도록 설계된 빠르고 가벼운 JSON 라이브러리입니다. SPAN, UTF8JSONREADER, UTF8JSONWRITER와 같은 새로운 .NET 핵심 데이터 유형을 기반으로하여 데이터 처리가 빠르고 메모리 사용이 줄어 듭니다. 경우에 따라 Volo.json은 System.text.json 및 NewTonsoft.json보다 더 나은 성능을 제공 할 수 있습니다.
System.text.json을 사용할 때의 경우 Case Sensitivity Deserialize/Serialize :
JSON에 직렬화 할 객체의 속성이 다른 대문자를 갖는 경우 JSON 라이브러리를 사용할 때 예외가 발생할 수 있습니다.
이 문제를 해결하기 위해 JSON 라이브러리의 선택적 특성을 사용하여 원하는대로 JSON의 속성 이름을 사용자 정의 할 수 있습니다.
JSONSERIALIZEROPTIONS를 사용할 때 성능 구성을위한 몇 가지 옵션은 다음과 같습니다.
메모:
https://yanlib.yamiannephilim.com/api/json/yan-vs-standards?quantity=10000&hidesystem=true

var dto = json . Deserialize < JsonDto > ( ) ;