C# Class → JSON Schema Generator

Input ng C# code

Naglo-load ang editor…

Output ng JSON Schema

Mga setting

Piliin kung aling class o record ang ituturing na root kapag nagge-generate ng schema.

Ang parsing ay tumatakbo nang buo sa browser mo. Hindi lumalabas sa page ang source mo.

I-paste ang C# DTOs mo para makagawa ng JSON Schema agad.

Sinusuportahan ang classes, structs, records, annotations, nullable reference types, at generic collections.

Paano i-convert ang mga C# class at record sa JSON Schema – step-by-step guide

Tutulungan ka ng online C# class → JSON Schema converter na ito na gumawa ng JSON Schema mula sa totoong models (DTOs, structs, at classes) para ma-validate ang payloads, ma-share ang contracts, at makagawa ng mock JSON.

  1. Hakbang 1 – I-paste ang C# source mo

    • I-paste ang models na gusto mong i-document sa kaliwang editor.
    • Isama ang referenced types sa parehong snippet para makagawa ng definitions ang schema.
    • Gamitin ang Halimbawa button para mag-load ng example at makita ang expected input format.
  2. Hakbang 2 – Piliin ang Root class (kung kailangan)

    • Kung maraming definitions ang na-detect, piliin ang root na tumutugma sa API payload mo.
    • Ang output schema ay binubuo sa paligid ng napiling root at maaaring magsama ng karagdagang definitions para sa referenced types.
  3. Hakbang 3 – Suriin ang JSON Schema output

    • Tingnan ang types, required vs. optional fields, at nested object/array structures.
    • Hanapin ang definitions at $ref kapag ang models mo ay nagre-reference sa ibang models.
    • Kopyahin o i-download ang schema para sa validation, documentation, o schema-first development.
  4. Hakbang 4 – Mag-validate o gumawa ng mock JSON

    • I-click ang Gumawa ng Mock Data para buksan ang mock generator na preloaded ang schema mo.
    • I-validate ang totoong payloads laban sa schema mo para mahuli agad ang breaking changes.
    • Kung umaasa ka sa advanced schema composition (halimbawa anyOf/oneOf/allOf), i-verify ang resulta gamit ang full validator tulad ng Ajv.

Schema keyword support note

Maaaring magsama ang generated schemas ng $ref at pwede pang i-edit para isama ang anyOf, oneOf, o allOf. Para sa complex schemas, gumamit ng full JSON Schema validator at i-dereference bago mag-mock generation kung kailangan.

Mga kaugnay na JSON Schema at code generation tools

Gamitin ang mga tool na ito para mag-validate ng schemas, gumawa ng mock payloads, mag-format ng JSON examples, at panatilihing naka-sync ang code at contracts.

Mga Madalas Itanong

Aling C# constructs ang sinusuportahan?

Nauunawaan ng parser ang classes, structs, records (na may primary constructors), auto-properties, backing fields, enums, at attributes tulad ng JsonPropertyName, JsonProperty, at DataMember(Name=...). Nirerespeto nito ang nullable reference types, optional fields, collections, at dictionaries sa generated schema.

Paano mine-map ang types sa JSON Schema?

Ang primitives tulad ng string, bool, int/double/decimal, DateTime/DateOnly/Guid ay mine-map sa pinakamalapit na schema type at format. Ang Arrays, List<T>, IEnumerable<T>, Dictionary<TKey, TValue>, Nullable<T>, at T? ay kino-convert sa array/object/optional schema constructs. Ang hindi kilalang symbols ay nagiging references kapag tumutugma sa ibang class o enum.

Gumagana ba ito sa iba’t ibang C# versions at serializers?

Oo. Sinusuportahan ang modern features tulad ng records, init-only setters, nullable reference types, System.Text.Json annotations, at classic Newtonsoft.Json attributes. Lokal itong tumatakbo sa browser mo, kaya pwede kang mag-paste ng proprietary DTOs o API contracts nang ligtas.

Paano ako makakagawa ng mock JSON?

Pagkatapos malikha ang schema, i-click ang "Generate Mock Data" para buksan ang Mock Generator na preloaded ang schema mo. I-configure ang locales, array counts, at optional fields para agad na makagawa ng realistic payloads para sa docs o tests.

C# Class → JSON Schema Generator | JSONSwiss