program story

JSON 문자열에서 C # 클래스 파일을 자동 생성하는 방법

inputbox 2020. 8. 20. 08:19
반응형

JSON 문자열에서 C # 클래스 파일을 자동 생성하는 방법


다음 JSON 객체가 주어지면

form = {
  "name": "",
  "address": {
    "street": "",
    "city": "",
    "province": "",
    "postalCode": "",
    "country": ""
  },
  "phoneDay": "",
  "phoneCell": "",
  "businessName": "",
  "website": "",
  "email": ""
}

다음 C # 클래스를 자동 생성하는 도구는 무엇입니까?

public class ContactInfo
{
    public string Name { get; set; }
    public Address Address { get; set; }
    public string PhoneDay { get; set; }
    public string PhoneCell { get; set; }
    public string BusinessName { get; set; }
    public string Website { get; set; }
    public string Email { get; set; }
}

public class Address
{
    public string Street { get; set; }
    public string City { get; set; }
    public string Province { get; set; }
    public string PostalCode { get; set; }
    public string Country { get; set; }
}

우리는 이미 다음 질문을 살펴 보았습니다.

JSON 스키마에서 C # 클래스 생성 길을 따라 사용할 수있는 방법 일 수있는 JSON 스키마에 대해 질문하고 있습니다.

Json 개체에 대해 생성 된 C # 클래스의 장점 및 단점


네 가지 옵션 :

  • 아무것도 설치하지 않고 무료 json2csharp 웹 도구를 사용하십시오 .

  • 당신이있는 경우 웹 필수 Visual Studio에서 사용 편집> 붙여 넣기> 클래스로 JSON을 붙여 넣습니다.

  • 무료 jsonclassgenerator .exe 사용

  • 웹 도구 app.quicktype.io ( json2csharp 의 링크에서 사용 가능 )도 설치가 필요하지 않습니다.

장점과 단점:


Visual Studio 2012 (ASP.NET 및 Web Tools 2012.2 RC가 설치됨)는 기본적으로 .

Visual Studio 2013 이상에는이 기능이 내장되어 있습니다.

Visual Studio Paste JSON as Classes screenshot (이미지 제공 : robert.muehsig )


Web Essentials를 Visual Studio에 설치하는 경우 편집 => 과거 스페셜 => 클래스로 JSON 붙여 넣기로 이동할 수 있습니다.

그것은 아마도 가장 쉬운 방법 일 것입니다.

Web Essentials : http://vswebessentials.com/

참고URL : https://stackoverflow.com/questions/21611674/how-to-auto-generate-a-c-sharp-class-file-from-a-json-string

반응형