在VB.NET中反序列化嵌套的json

时间:2016-12-07 08:52:17

标签: json vb.net

我正在使用json.net库,我有这个想要反序列化的json文件:

  {
   "location":"/UndefinedTag/UndefinedPos/1480679543072",
   "parameters":{
      "SwitchPoint1":{
         "SamplingRate":null,
         "BitLength":16,
         "BitOffset":0,
         "DataType":"BooleanT"
      },
      "SwitchPoint2":{
         "SamplingRate":null,
         "BitLength":16,
         "BitOffset":1,
         "DataType":"BooleanT"
      },
      "SensorValue":{
         "SamplingRate":null,
         "BitLength":14,
         "BitOffset":2,
         "DataType":"IntegerT"
      }
   }
}

任何人都可以帮忙吗? 谢谢

1 个答案:

答案 0 :(得分:1)

请先阅读Deserializing complex object using Json.NET(尽管它与C#相关)。在您的情况下,您需要预先定义几种.NET对象类型:

  • “父”一个持有locationparameters属性(其中parameters代表“命名传感器”的集合)
  • “命名传感器”代表每种专用传感器类型,例如SwitchPoint1SwitchPoint2SensorValue(其中每个“命名传感器”类型包含相关的“传感器值”属性)
  • “传感器值”保存单个传感器属性,例如SamplingRateBitLength等。