Json Type Provider:解析行为不端的数据

时间:2017-07-11 17:23:32

标签: f# fsharp.data.typeproviders

我正在处理消息。每条消息对应一个坐标,坐标的MOST采用特定的JSON形式。问题是,一些顽皮的消息格式错误(格式不同,整个坐标列表出现在一条消息中)。

理想情况下,我想处理两种类型的消息,但即使传入的数据格式错误,JsonProvider的内置Parse函数似乎也会成功。我怎样才能提前知道(在尝试解析之前)我的数据格式是什么?

我的两个数据模型看起来像这样:

type ModelA = JsonProvider<"""{      
  "id": "13222",
  "timestamp": 1499329186332.0,
  "latitude": 12.125419,
  "longitude": 15.054884
 }""">

type ModelB = JsonProvider<"""{
    "data": {

        "positions": [
          {      
           "id": "13223",
           "timestamp": 1499329186332.0,
           "latitude": 12.125419,
           "longitude": 15.054884
          },
         {      
           "id": "13223",
           "timestamp": 1499329186332.0,
           "latitude": 12.125419,
           "longitude": 15.054884
         }]
    } 
}""">

0 个答案:

没有答案