如何从json文件中检索和过滤数据

时间:2019-07-17 15:10:37

标签: c# asp.net json asp.net-mvc database

我现在正尝试将JSON文件导入服务器,并从此JSON文件检索和过滤数据并将其添加到数据库。

我想将JSON中的每个元素都视为一种设备。

这是我的数据库中包含的设备:

- equipmentName
 - equipmentNumber
 - equipmentType

这是JSON文件的一部分:

{
    "element0": {
        "address": "..."
    },
    "element1": {
        "type": "...",
        "interface": "...",
        "address": ..
    },
    "element2": {
        "interface": "...",
        "address": "...",
        "Class": "..."
    },
    "element3": {
        "channel": ...,
        "Class": "...",
    },
    "element4": {
        "channel": ...,
        "Class": "...",
    }
}

基本上,我想同时将“ element#”设置为equipmentName和equipmentNumber,并将Class设置为equipmentType,并且该应用程序仅需要添加包含“ Class”的元素,例如,上面的element2,element3和element4。

我试图获取和设置,但是我不能让应用程序忽略不包含“类”的元素,并引发nullReference异常。需要教程或一些提示来完成此检索和过滤过程。

2 个答案:

答案 0 :(得分:0)

我认为您首先需要反序列化JSON。因此,您可以过滤并选择数据。

答案 1 :(得分:0)

使用JsonConvert.DeserializeObject<YourObject>(yourString); YourObject必须是可以反序列化为字符串的类。我不确定您到底需要什么,但是可能是这样的:

public class Equipment
{
    //any variables you'll want go here with {get; set;}
    public string Class {get; set;} 
}