C# 使用正则表达式或JSON提取数据
我有以下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
{
"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,我的代码与你的代码非常相似,非常感谢你的帮助。