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


108

다음 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 # 클래스의 장점 및 단점



이 도구의 힘의 도움 .. 시도 tools4geeks.com/json-to-Csharp-classes
Dheeraj Palagiri

누구나 Swagger YAML로 이와 동일한 작업을 수행하는 방법을 알고 있습니까?
ryanwebjackson

불행히도 json2charp.com은 현재 판매중인 도메인입니다. 짜증나고 quicktipe 하나는 다소 투박합니다. 아무도 더 나은 대안을 알고 있습니까?
DARKGuy

@DARKGuy jsonutils jsonutils.com
Rafael

답변:


146

5 가지 옵션 :

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

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

  • 무료 jsonclassgenerator .exe 사용

  • 웹 도구 app.quicktype.io 는 아무것도 설치할 필요가 없습니다.

  • 웹 도구 json2csharp 는 또한 아무것도 설치할 필요가 없습니다.

장점과 단점:

  • jsonclassgenerator 는 PascalCase로 변환되지만 다른 것은 변환하지 않습니다.

  • app.quicktype.io 에는 사전을 인식하고 이름이 잘못된 C # 식별자 인 JSON 속성을 처리하는 몇 가지 논리가 있습니다.


Web Essentials와 json2csharp는 모두 훌륭한 일을하고 있습니다. 원인 jsonclassgenerator을 시도하지 않았다 그것은 단지에 대해 별도의 응용 프로그램을 열 필요에 번거 로움처럼 보였다
조란 P.

1
jsonclassgenerator를 시도하지 않았지만 이점을 볼 수 있습니다. 예를 들어 모의 API가있는 경우 엔드 포인트 집합을 통해 상호 작용하여 모델을 다시 생성 할 수 있습니다. 새로운 커밋을 확인하고 변경된 사항이 있으면 모델을 업데이트하는 스크립트를 설정할 수 있습니다. 실수하기 쉽기 때문에 매번 새 json을 수동으로 붙여넣고 싶지는 않을 것입니다.
Billy Jake O'Connor

json2csharp 도구는 클래스, 특히 클래스 이름을 형식화하는 VS보다 더 좋은 작업을 수행합니다. "_"와 같은 모호한 문자를 제거하고 그 이후에 클래스 이름의 대소 문자를 올바르게 구분합니다.
big_water

2
"jsonutils는"정말 멋진, 그것은뿐만 아니라 "JSON 속성"같은 속성을 생성 할 수있다 jsonutils.com
Dhanuka777

app.quicktype.io 이것은 보안 문제로 인해 일부 컴퓨터에서 작동하지 않습니다.
Sean Ch

121

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

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

Visual Studio 클래스로 JSON 붙여 넣기 스크린 샷 (이미지 제공 : robert.muehsig )


4
외부 프로그램이 필요하지 않기 때문에이 솔루션이 최고라고 생각합니다!
Abraão Caldas

여기 에 붙여 넣기 전에 개발자 도구의 console.log 에서 클립 보드로 JSON을 복사하는 솔루션 입니다. 희망이 도움이됩니다.
shaijut

10

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

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

Web Essentials : http://vswebessentials.com/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.