Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Swagger codegen选项更改TypeScript中的大小写_C#_Node.js_Swagger_Swagger 2.0 - Fatal编程技术网

C# Swagger codegen选项更改TypeScript中的大小写

C# Swagger codegen选项更改TypeScript中的大小写,c#,node.js,swagger,swagger-2.0,C#,Node.js,Swagger,Swagger 2.0,我们正在使用swagger codegen生成一个TypeScript客户端。 它工作正常,但当它生成对象时,它会将pascal大小写转换为camel大小写,并失败,因为它与从web服务器返回的JSON对象大小写不匹配 注意:我们使用的是一个C#WebAPIv2项目,因此使用pascal外壳 我们使用在线API生成 已注意到options属性,但找不到有关它的任何文档 { "spec": {}, "options": {}, "swaggerUrl": "http://petstore.swa

我们正在使用swagger codegen生成一个TypeScript客户端。 它工作正常,但当它生成对象时,它会将pascal大小写转换为camel大小写,并失败,因为它与从web服务器返回的JSON对象大小写不匹配

注意:我们使用的是一个C#WebAPIv2项目,因此使用pascal外壳

我们使用在线API生成

已注意到options属性,但找不到有关它的任何文档

{
"spec": {},
"options": {},
"swaggerUrl": "http://petstore.swagger.io/v2/swagger.json",
"securityDefinition": {
  "type": "string",
  "description": "string"
}
}
是否有配置选项来更改此设置?或者有人能给我指一下期权财产的相关文件吗

谢谢


Joel在GitHub源代码中发现了这个问题并提出了一个解决方案,有人提出了一个解决方案,但我认为我们做得不对

我认为实现语言兼容性的最佳方法是:

  • 在Pascal外壳中编写Web API C#
  • Covert使用动作过滤器来处理camel case Json输出()
  • 然后,使用TyepScript默认选项创建客户机就可以了
  • 创建C#client将添加要从camel转换为--pascal的JsonProperty,生成的C#client将以pascal为大小写
问候,,
Joel在GitHub源代码中发现了这个问题并提出了一个解决方案,有人提出了一个解决方案,但我认为我们做得不对

我认为实现语言兼容性的最佳方法是:

  • 在Pascal外壳中编写Web API C#
  • Covert使用动作过滤器来处理camel case Json输出()
  • 然后,使用TyepScript默认选项创建客户机就可以了
  • 创建C#client将添加要从camel转换为--pascal的JsonProperty,生成的C#client将以pascal为大小写
问候,,
Joel

NSwag项目()是一个工具链,它处理从.NET程序集或从swagger规范生成swagger规范、TypeScript和客户端的过程。它允许您导入您的swagger JSON规范并从中生成类型脚本,为您的属性保留正确的大小写。

NSwag项目()是一个工具链,用于处理从.NET程序集或swagger规范生成swagger规范、类型脚本和客户端的过程。它允许您导入您的swagger JSON规范并从中生成类型脚本,为您的属性保留正确的大小写。

我正在处理NSwag项目,该项目生成正确的大小写类型脚本(从JsonProperty属性)。您应该看看:我正在处理NSwag项目,它生成正确的大小写类型脚本(来自JsonProperty属性)。你应该看看: