2017-01-26 10 views
0

私は数時間の解決策を探していましたが、私の問題を説明するものは見つかりませんでした。私はC#の初心者です。このJSONをC#クラス、特にキー値のペアを持つfieldsオブジェクトに変換する手助けが必要です。この問題にアプローチする方法上の任意のヒントが高く評価されるだろうJSONキー値ペアからC#クラスを生成

[ 
{ 
    "creationTimestamp": 1485384284523, 
    "lastUpdatedTimestamp": 1485384699883, 
    "lastStageChangeTimestamp": 1485384284523, 
    "fields": { 
     "key1": "val1", 
     "key2": "val2" 
    } 
} 
] 

:ここ

は、JSONのように見えるものです。ありがとうございました!

+0

意味フィールドのキー値のペアは動的ですか? –

+0

はい、両方とも動的です – monalisa

+0

'fields'を' Dictionary 'にします。ほとんどのJSONシリアライザはこれをサポートしています。 [JSONを単純なDictionary (ASP.NETの場合はどのようにデシリアライズできますか?] (http://stackoverflow.com/q/1207731/3744182)を参照してください。 – dbc

答えて

1

データを保持するクラスを作成します。あなたはJSONを貼り付けJson.Netライブラリを使用すると、上記のクラスにJSONをdesrializeできるようになるバック

public class Fields 
{ 
    public string key1 { get; set; } 
    public string key2 { get; set; } 
} 

public class RootObject 
{ 
    public long creationTimestamp { get; set; } 
    public long lastUpdatedTimestamp { get; set; } 
    public long lastStageChangeTimestamp { get; set; } 
    public Fields fields { get; set; } 
} 

を得ることができますhttp://jsonutils.com/のようなツールを使用して

var models = JsonConvert.DesrializeObject<RootObject[]>(json); 

var val1 = models[0].key1; 
var val2 = models[0].key2; 
関連する問題