获取JSON值类型C#Newtonsoft.Json

时间:2014-04-12 00:48:46

标签: c# json types json.net

使用以下命令反序列化JSON字符串后

dynamic objJSON = JsonConvert.DeserializeObject(strJSON)

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

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


编辑添加上下文:

简短的故事是我的JSON源可能会延迟(更多字段),而我所做的数据库插入将需要包含扩展。我不希望以后再回来编辑这部分代码,太容易忘记了,所以我通过仔细检查数据类型来构建动态数据库插件。 JSON数据中的字段名称与我的数据库中的字段名称完全相关...所以我想仔细检查数据类型并相应地构建数据库插入流。

1 个答案:

答案 0 :(得分:0)

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

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