c# – 从动态对象生成JSON模式

c# – 从动态对象生成JSON模式,第1张

概述我想从dynamic类型的对象中提取 JSON模式( as defined here). This is the best example I could find. 但是JSON.NET的Schema Generator需要查看实际的类/类型才能生成模式. 任何人对如何从动态对象中提取模式有任何想法? 您仍然可以使用JSON.NET从动态对象中提取JSON模式.你只需要一个动态类型的实际对象就可 我想从dynamic类型的对象中提取 JSON模式( as defined here).

This is the best example I could find.

但是JsON.NET的Schema Generator需要查看实际的类/类型才能生成模式.

任何人对如何从动态对象中提取模式有任何想法?

解决方法 您仍然可以使用JsON.NET从动态对象中提取JsON模式.你只需要一个动态类型的实际对象就可以做到这一点.请尝试以下示例:

dynamic person = new            {                ID = 1,Firstname = "John",Lastname = "Doe"            };JsonSchemaGenerator schemaGenerator = new JsonSchemaGenerator {};JsonSchema schema = schemaGenerator.Generate(person.GetType());

生成的JsON模式应如下所示:

{    "type": "object","additionalPropertIEs": false,"propertIEs": {        "ID": {            "required": true,"type": "integer"        },"Firstname": {            "required": true,"type": [                "string","null"            ]        },"Lastname": {            "required": true,"null"            ]        }    }}
总结

以上是内存溢出为你收集整理的c# – 从动态对象生成JSON模式全部内容,希望文章能够帮你解决c# – 从动态对象生成JSON模式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1230664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存