2016-12-13 4 views
1

私はjson形式で次のデータを持っています。regexまたは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 Fonthill Road、Aberdeen、Aberdeenshire、AB11 6UL "、" refs " : "52833271"、 "完全な":偽}、{ "予測": "76B Fonthill道路、アバディーン、アバディーン、AB11 6UL"、 "引用文献"

それはjson_decode()とPHPでそれを試してみましたが、正規表現Iを使用してすべてのデータを適切に抽出できます。

76A Fonthill道路、アバディーン、アバディーン、AB11 6UL \ nは 76B Fonthill道路、アバディーン、アバディーン、AB11 6UL \ N *

私はC#のためのソリューションを必要としています。

+1

をデシリアライズするためにJsonConvertを使用しています。試したコードを投稿できますか? – Tim

+0

ありがとうTim、私は自分のコードで間違いを犯しましたが、私はC#を初めて使っていて、数時間を費やしてPredictionとしてPredictionと綴りました。 –

答えて

3

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; } 
} 

JSON.NETとC#で、そのデータを引き出すために、比較的簡単であるべき

var dataDictionary = JsonConvert.DeserializeObject<PredictionsList>(json); 
+0

ありがとうSeminda、私のコードはあなたのものと非常に似ていて、助けてくれてありがとうございました。 –

関連する問題