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 이후에는 이 기능이 내장되어 있습니다.
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
'programing' 카테고리의 다른 글
ng-repeat에서 Angularjs OrderBy가 작동하지 않음 (0) | 2023.03.02 |
---|---|
JSX(React)에서 곱슬머리 괄호는 무엇을 의미합니까? (0) | 2023.03.02 |
WooCommerce csv 사용자 지정 필드 가져오기 - 사용자 지정 필드를 포함하도록 기본 제공 임포터를 조정하시겠습니까? (0) | 2023.03.02 |
application.yml과 application.properties를 비교합니다. (0) | 2023.03.02 |
Tymeleaf 형식 지정 날짜 (0) | 2023.03.02 |