JSON to C# Class Converter

Paste a JSON response and get C# types for System.Text.Json. Nested objects become their own types, with property names in PascalCase.

Example

Input
{
  "name": "parsebox",
  "version": "2.1.0",
  "private": false,
  "maintainers": [
    { "name": "Ada Lovelace", "email": "[email protected]", "active": true },
    { "name": "Alan Turing", "email": "[email protected]", "active": false }
  ],
  "build": {
    "target": "es2022",
    "minify": true,
    "port": 5173
  }
}
Output
using System.Collections.Generic;
using System.Text.Json.Serialization;

public class Root
{
    [JsonPropertyName("name")]
    public required string Name { get; set; }

    [JsonPropertyName("version")]
    public required string Version { get; set; }

    [JsonPropertyName("private")]
    public required bool Private { get; set; }

    [JsonPropertyName("maintainers")]
    public required List<Maintainer> Maintainers { get; set; }

    [JsonPropertyName("build")]
    public required Build Build { get; set; }
}

public class Maintainer
{
    [JsonPropertyName("name")]
    public required string Name { get; set; }

    [JsonPropertyName("email")]
    public required string Email { get; set; }

    [JsonPropertyName("active")]
    public required bool Active { get; set; }
}

public class Build
{
    [JsonPropertyName("target")]
    public required string Target { get; set; }

    [JsonPropertyName("minify")]
    public required bool Minify { get; set; }

    [JsonPropertyName("port")]
    public required int Port { get; set; }
}

Private by design

ParseBox runs entirely in your browser. Your text is never uploaded, logged or stored on a server, so it is safe to paste API responses, tokens and config files.

Related conversions

All 30 formats in ParseBox →