我现在正尝试将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异常。需要教程或一些提示来完成此检索和过滤过程。
答案 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;}
}