Câu hỏi Cách tự động tạo một tệp lớp C # từ một chuỗi đối tượng JSON [đã đóng]


Cho đối tượng JSON sau,

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

công cụ tự động tạo lớp C # sau là gì?

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; }
}

Chúng tôi đã xem xét các câu hỏi sau:

Tạo các lớp C # từ JSON Schema Hỏi về các lược đồ JSON có thể là một cách tiếp cận để sử dụng xuống đường.

Lợi ích và hạn chế của các lớp C # được tạo ra cho các đối tượng Json


76
2018-02-06 19:01


gốc


json2csharp.com ??? - Habib
thử công cụ này có thể giúp .. tools4geeks.com/json-to-Csharp-classes - Dheeraj Palagiri
Có ai biết cách làm điều tương tự với Swagger YAML không? - ryanwebjackson


Các câu trả lời:


Ba tùy chọn:

  • Sử dụng miễn phí json2csharp công cụ web mà không cần cài đặt bất kỳ thứ gì.

  • Nếu bạn có Web Essentials trong Visual Studio, sử dụng Chỉnh sửa> Dán đặc biệt> dán JSON làm lớp.

  • Sử dụng miễn phí jsonclassgenerator.exe

Ưu và nhược điểm:

  • jsonclassgenerator chuyển đổi thành PascalCase nhưng những người khác thì không.

112
2018-02-06 19:01



cả Web Essentials và json2csharp đều đang làm một công việc tuyệt vời. Không cố gắng jsonclassgenerator, gây ra nó có vẻ như một rắc rối để cần phải mở một ứng dụng riêng biệt chỉ cho rằng - Zoran P.
Tôi đã không thử jsonclassgenerator nhưng tôi có thể thấy lợi thế. Ví dụ: nếu bạn có api giả, bạn có thể tương tác với một tập hợp các điểm cuối để tạo lại mô hình của mình. Bạn có thể đi xa như thiết lập một kịch bản để kiểm tra các cam kết mới và cập nhật mô hình nếu có bất cứ điều gì đã thay đổi. Bạn sẽ không muốn dán json mới theo cách thủ công mỗi lần vì điều này có thể dễ bị lỗi. - Billy Jake O'Connor
Công cụ json2csharp thực hiện một công việc đẹp hơn VS định dạng các lớp đặc biệt là các tên lớp. Nó sẽ loại bỏ các ký tự không rõ ràng như "_" và trường hợp lạc đà đúng tên lớp sau đó. - big_water
"jsonutils" khá hay, nó có thể tạo ra các thuộc tính như "thuộc tính Json", jsonutils.com - Dhanuka777


Visual Studio 2012 (với ASP.NET và Web Tools 2012.2 RC cài đặt) hỗ trợ này nguyên bản.

Visual Studio 2013 trở đi có tích hợp sẵn này.

Visual Studio Paste JSON as Classes screenshot (Hình ảnh lịch sự: robert.muehsig)


77
2017-12-14 18:36



Tôi nghĩ rằng giải pháp này là tốt nhất, bởi vì bạn sẽ không cần một chương trình bên ngoài! - Abraão Caldas
+1 Tôi thích câu trả lời này so với câu trả lời được chấp nhận. ai sẽ muốn một công cụ của bên thứ ba với tính năng tuyệt vời này có sẵn trong VS;) - Bharath
trước khi dán đây Là giải pháp để sao chép JSON từ console.log trong công cụ nhà phát triển vào khay nhớ tạm. Hy vọng sẽ giúp. - stom


Nếu bạn cài đặt Web Essentials vào Visual studio, bạn có thể vào Edit => Past special => dán JSON thành lớp.

Đó có lẽ là dễ nhất có.

Web Essentials: http://vswebessentials.com/


9
2018-02-06 19:04