我想準備一個JSON文件,類似這樣內容的屬性名稱:閱讀JSON與變化
{
"result": {
"1357": {
"icon": "smiley-face",
"name": "happy"
},
"success": true
}
}
下面的作品,但我有問題這個例子是,屬性名classid
總是不同。如何在不知道屬性名稱的情況下反序列化classid
?
using System;
using System.IO;
using Newtonsoft.Json;
public class ClassId
{
[JsonProperty("icon")]
public string Icon { get; set; }
[JsonProperty("name")]
public string Name { get; set; }
}
public class Result
{
[JsonProperty("1357")] // this key is always different
public ClassId classid { get; set; }
[JsonProperty("success")]
public bool Success { get; set; }
}
public class Example
{
[JsonProperty("result")]
public Result Result { get; set; }
}
class Program
{
static void Main(string[] args)
{
var json = File.ReadAllText("test.json");
var container = JsonConvert.DeserializeObject<Example>(json);
Console.WriteLine(container.Result.classid.Icon);
}
}
什麼是ClassId? –