2017-07-15 14 views
0

私はjsonオブジェクトを別のアプリケーションから返すようにしました。各オブジェクトの構造は異なりますが、それぞれのオブジェクトのタイトルから同じデータを抽出したいのですNewtownSoft)を使用して:JsonオブジェクトをCで逆シリアル化する#

{ 
"myData": [ 
{ 
    "one": { 
    "in": 0, 
    "out": 17, 
    "total": 17 
    }, 
    "two": { 
    "total": 17 
    }, 
    "three": { 
    "total": 0 
    }, 
    "four": { 
    "total": 8 
    }, 
    "five": { 
    "total": 0 
    }, 
    "six": { 
    "total": 0 
    }, 
    "seven": { 
    "total": 0 
    } 
} ]} 

私は結果が

enter image description here

この画像のようになり、唯一のクラス

を使用してこのコードをデシリアライズしたいです
public class Example{ 
public string number {get;set;} 
public int total {get; set;} 
} 
+4

可能な重複(https://stackoverflow.com/questions/7895105/deserialize-json-with-c-sharp) –

答えて

0

あなたが生成されるJSONを管理している場合は、JSONを変更します。

{ 
"myData": [ 
{ 
    "Example": { 
    "number": "one", 
    "in": 0, 
    "out": 17, 
    "total": 17 
    }, 
    "Example": { 
    "number": "two", 
    "total": 17 
    }, 
    "Example": { 
    "number": "three", 
    "total": 0 
    }, 
    "Example": { 
    "number": "four", 
    "total": 8 
    }, 
    "Example": { 
    "number": "five", 
    "total": 0 
    }, 
    "Example": { 
    "number": "six", 
    "total": 0 
    }, 
    "Example": { 
    "number": "seven", 
    "total": 0 
    } 
} ]} 

C#クラス:[C#のと逆シリアル化JSON]の

public class Example 
{ 
    public string number { get; set; } 
    public int total { get; set; } 
} 

public class MyData 
{ 
    public Example Example { get; set; } 
} 

public class RootObject 
{ 
    public List<MyData> myData { get; set; } 
} 
+0

私はそれを制御できません –

関連する問題