درباره این ابزار
ابزار تبدیل JSON به کلاسهای C# یک نمونه JSON چسباندهشده را به کلاسها یا رکوردهای مدل C# تبدیل میکند، تا توسعهدهندگان NET. بتوانند DTOها را در چند ثانیه از یک پاسخ API بسازند. JSON را تجزیه میکند، انواع C# را بهصورت بازگشتی استنتاج میکند و برای هر شیء یک نوع تولید میکند: رشتهها به string، رشتههای تاریخ-زمان ISO به DateTime، اعداد صحیح به int یا long، سایر اعداد به double، بولینها به bool، آرایهها به List<T>، و اشیای تودرتو به کلاسهای PascalCase خودشان که پیش از والدینی که به آنها ارجاع میدهند اعلان میشوند.
همه تجزیه و تولید کد بهصورت محلی در مرورگر شما با JSON.parse و JavaScript ساده رخ میدهد — هیچ چیز بارگذاری نمیشود. ویژگیها بهصورت auto-property با PascalCase تولید میشوند، public T Prop { get; set; }. هنگامی که کلید JSON از نام ویژگی PascalCase متفاوت باشد، ابزار [JsonPropertyName("originalKey")] برای System.Text.Json یا [JsonProperty("originalKey")] برای Newtonsoft اضافه میکند، و فقط دستورات using لازم گنجانده میشوند.
ویژگیهای نوع-مقداری که میتوانند در هر نمونهای null باشند nullable میشوند (int?, double?, bool?, DateTime?)، در حالی که انواع مرجع مانند string و List از قبل nullable هستند. کلید تغییر serializer سبک attribute و using را بین System.Text.Json (پیشفرض) و Newtonsoft.Json جابهجا میکند؛ کلید تغییر shape یا کلاس (پیشفرض) یا رکورد تولید میکند. کد را کپی کنید یا آن را بهعنوان یک فایل .cs دانلود کنید.