获取JSON值类型C#Newtonsoft.JSON



使用反序列化JSON字符串后

dynamic objJSON = JsonConvert.DeserializeObject(strJSON)

我可以使用.Name和.Value属性循环浏览和访问名称和值。

但是,我如何确定数据的类型?(例如,我想知道一段数据是否已被反序列化为字符串、日期或整数)


编辑以添加上下文:

简而言之,我的JSON源稍后可能会扩展(更多字段),并且我正在进行的数据库插入需要包括扩展。我不希望以后再回来编辑这部分代码,因为太容易忘记了,所以我正在通过仔细检查数据类型来构建一个动态数据库插入。JSON数据中字段的名称与我的数据库中的字段名称完全一致。。。因此,我想仔细检查数据类型,并相应地构建一个DB插入流。

正如评论中所指出的,我不能指望JSON以我需要的方式为我提供数据类型。一个明显的例子是,如果我在数据中有一个NULL值。。。怎么可能告诉我幕后的数据类型是一个整数呢。

我将添加另一层来获取SQL表的数据结构,然后在遍历字段时从中提取数据类型。

相关内容

  • 没有找到相关文章

最新更新