【发布时间】:2020-01-19 15:04:16
【问题描述】:
给定一个JSON schema(在运行时给出),我需要一个 C# 中的函数,它接受一个字符串作为参数,验证给定字符串是否是给定模式的有效 JSON 对象并返回一个 C# 可序列化对象。
对于 C# 可序列化对象,我的意思是可以添加到 ValueSet 的对象。
问题 1: 我知道,使用Json.NET 我可以反序列化 JSON 对象,但这仅适用于在编译时定义的类,而我的 JSON 模式是在运行时给出的,因此这些类在编译时尚未定义!
问题 2: Json.NET 未返回可序列化对象,即 Json.NET 返回的对象无法添加到 ValueSet!
【问题讨论】:
-
你需要什么值集你真正想要什么你能展示一些示例
-
你可以尝试使用
dynamic对象 -
不,jsom.net 不仅反序列化为 c# 类,它还反序列化为动态对象,从而为您提供 JObject、Jtoken 或其他您可以通过的 JToken
-
很好,谢谢!但是这些动态生成的类型仍然无法添加到 ValueSet 中!
标签: c# json json.net deserialization jsonschema