これは私の最初の投稿です:) 私はjsonの文字列を逆直列化に問題があります。c#。このJsonを逆シリアル化する方法
{
"packs": {
"category1": {
"Element1": {
"url": "Url1",
"name": "File 1"
},
"Element2": {
"url": "Url2",
"name": "File 2"
},
"Element3": {
"url": "Url3",
"name": "File 3"
},
"Element4": {
"url": "Url4",
"name": "File 4"
},
"Element5": {
"url": "Url5",
"name": "File 5"
},
"Element6": {
"url": "Url6",
"name": "File 6"
},
"Element7": {
"url": "Url7",
"name": "File 7"
},
"Element8": {
"url": "Url8",
"name": "File 8"
},
"Element9": {
"url": "Url9",
"name": "File 9"
},
"Element10": {
"url": "Url10",
"name": "File 10"
}
},
"category2": {
"short": {
"url": "Url1",
"name": "Short "
},
"medium": {
"url": "Url2",
"name": "Medium "
},
"long": {
"url": "Url3",
"name": "Long "
}
}
}
}
これでコードのデシリアライズ: これは一例です
var json = client.GetStringAsync(string.Format(Url));
var jsonDeserialize = JsonConvert.DeserializeObject<Models.PacksModel>(json.Result);
そして、これはモデルです:
public class PacksModel
{
public Cathegory packs { get; set; }
}
public class Cathegory
{
public JContainer category1 { get; set; }
public JContainer category2 { get; set; }
}
私は要素からデータを取得するための任意のアイデアを持っていません。どんな甘いもの?回答のために Thx!
json文字列が間違っています。 http://json2csharp.com/を使用し、間違ったモデルを使用していることを自分自身で確認してください – Rahul
いいえ、JSON文字列は有効です。マーキングコードの外側}を忘れないでください。 –