C# 使用正则表达式或JSON提取数据

C# 使用正则表达式或JSON提取数据,c#,json,regex,C#,Json,Regex,我有以下json格式的数据 { "predictions": [ { "prediction": "76A Fonthill Road, Aberdeen, Aberdeenshire, AB11 6UL", "refs": "52833271", "complete": false }, { "prediction": "76B Fonthill Road, Aberdeen, Aberdeenshire, AB11

我有以下json格式的数据

{
  "predictions": [
    {
      "prediction": "76A Fonthill Road, Aberdeen, Aberdeenshire, AB11 6UL",
      "refs": "52833271",
      "complete": false
    },
    {
      "prediction": "76B Fonthill Road, Aberdeen, Aberdeenshire, AB11 6UL",
      "refs": "52833272",
      "complete": false
    }
  ],
  "status": "Ok"
}
我尝试过使用Json.net,但我无法获得我需要的数据,我想要地址

76A Fonthill Road, Aberdeen, Aberdeenshire, AB11 6UL
我也尝试过使用

regex Regex Exp = new Regex("\"prediction\":\"(.*),\"refs\""); 
但它是匹配的

香港仔丰山路76A号,香港仔,AB11 6UL,“参考文献”:“52833271”,“完整”:假},{“预测”:“香港仔丰山路76B号,香港仔,AB11 6UL”,“参考文献”

它在PHP中使用
json\u decode()
进行了尝试,使用Regex我可以正确提取所有数据

香港仔丰山路76A号,香港仔,AB11 6UL\n 香港仔丰山路76B号,香港仔,AB11 6UL\n*


我需要一个c#的解决方案。

创建一组与JSON匹配的类

 public class Predictions
{
    public string Prediction { get; set; }
    public string Refs { get; set; }
    public bool Complete { get; set; }
}

public class PredictionsList
{
    public List<Predictions> Predictions { get; set; }
    public string Status { get; set; }
}
公共类预测
{
公共字符串预测{get;set;}
公共字符串引用{get;set;}
公共布尔完成{get;set;}
}
公共类预测列表
{
公共列表预测{get;set;}
公共字符串状态{get;set;}
}
然后使用JsonConvert反序列化

  var dataDictionary = JsonConvert.DeserializeObject<PredictionsList>(json);
var dataDictionary=JsonConvert.DeserializeObject(json);
用JSON.NET从C#中提取数据应该相对简单。你能发布你尝试过的代码吗?谢谢Tim,我的代码出错了,但我对C#还是比较陌生的,我花了几个小时,发现我把预测拼写为Prediciton。谢谢Seminda,我的代码与你的代码非常相似,非常感谢你的帮助。