2017-11-16 26 views
5

tôi có thể tạo ra một XSD để lắp ráp MyDataContract.dll sử dụng xsd.exeCó tương đương JSON của xsd.exe không?

xsd.exe MyDataContract.dll 

này sẽ tạo ra một schema0.xsd với các định nghĩa cho tất cả các loại trong việc lắp ráp.

Có tương đương với JSON không?

Tôi đã xem Newton Newton Json.NET Schema nhưng điều này dường như chỉ cung cấp một API, không phải là tệp thực thi. Ngoài ra, nó có vẻ hoạt động ở mức 'loại', mà không thể tạo một lược đồ JSON cho tất cả các loại trong một assembly.

Tôi muốn tạo lược đồ JSON như một phần của bản dựng CI của mình.

Tôi cho rằng tôi có thể xây dựng một ứng dụng bảng điều khiển bằng cách sử dụng lược đồ Json.Net với sự phản chiếu, v.v. để đạt được điều này, nhưng thật đáng ngạc nhiên là không có chương trình như vậy đã tồn tại.

+0

Tại sao không chuyển đổi xsd thành json trong một bước bổ sung? https://github.com/andrewbober/xsd2jsonschema –

+0

Vì XSD.exe hiểu cách thức hoạt động của .Net XmlSerializer. Tương tự như vậy svcutil.exe hiểu cách DataContractSerializer làm việc và tạo các XSD khác nhau cho XSD.exe. Thực sự, tôi muốn sử dụng JsonSchema.exe để tạo các tệp lược đồ JSON của tôi và JsonConvert để tuần tự hóa. Nhưng JsonSchema.exe không tồn tại. Việc chuyển đổi các tệp XSD thành các tệp lược đồ JSON sẽ gần như chắc chắn kết thúc với các định nghĩa lược đồ không chính xác. – Darragh

Trả lời

0

Nếu bạn có một dự án web API, bạn có thể cân nhắc việc thêm Swashbuckle, nó có thể tạo giản đồ vênh vang (mà bây giờ được gọi là OpenAPI Tôi tin) và có thể tạo ra một giao diện đẹp:

On NuGet: https://www.nuget.org/packages/Swashbuckle/

Thông số kỹ thuật: https://swagger.io/specification/

https://github.com/domaindrivendev/Swashbuckle

Không chắc chắn nếu điều này giúp khi bạn muốn có một công cụ dòng lệnh.

Các vấn đề liên quan