programing

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

goodsources 2023. 3. 2. 22:13
반응형

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 Schema에서 C# 클래스를 생성합니다.JSON Schema에 대해 질문하고 있습니다.이러한 클래스는 향후에 사용할 수 있는 어프로치일 가능성이 있습니다.

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

5가지 옵션:

  • 아무것도 설치하지 않고 무료 jsonutils 웹 도구를 사용합니다.

  • Visual Studio에 Web Essentials가 있는 경우 [Edit]> [ Paste special ]> [ Paste JSON ]를 클래스로 사용합니다.

  • 무료 json class generator를 사용합니다.실행

  • 앱입니다.quicktype.io 에서는 아무것도 인스톨 할 필요가 없습니다.

  • 웹 툴 json2csharp도 아무것도 설치할 필요가 없습니다.

장점과 단점:

  • json class generator는 Pascal Case로 변환되지만 다른 것은 그렇지 않습니다.

  • app.quicktype.io에는 사전을 인식하고 이름이 유효하지 않은 c# 식별자를 가진 JSON 속성을 처리하는 논리가 있습니다.

Visual Studio 2012 (ASP 포함)NET 및 Web Tools 2012.2 RC 설치)는 기본적으로 이를 지원합니다.

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

Visual Studio JSON을 클래스 스크린샷으로 붙여넣기 (이미지 제공: Robert.muhsig)

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

반응형