1. 程式人生 > 其它 >C# 解析json中的key是數字的json

C# 解析json中的key是數字的json

如果從服務端獲取到的資料json中的key是數字,例如:

 

可以用以下的方式解析:

 public class TemplateModel
    {
        public int status { get; set; }
        public int error_code { get; set; }
        public string message { get; set; }
        public IDictionary<int, List<Template>> data { get; set; }
    }
    
    public class Template
    {
        public int type { get; set; }
        public string name { get; set; }
        public int super_type { get; set; }
        public string super_name { get; set; }
        public int group_type { get; set; }
        public string group_name { get; set; }
        public string unit { get; set; }
        public int priority { get; set; }
        public int is_default { get; set; }
        public int is_custom { get; set; }

    }

  再例如:

{
"ok": true,
"payment-methods": [
     {
     "id": "39sahf92ka9s02",
         "type": "ideal",
            "options": {
                "issuers": {
                    99: "Test Issuer"
                }
            }
        }
    ],
}
[JsonObject(MemberSerialization.OptIn)]
public class
PaymentOptions { [JsonProperty("ok")] public Boolean OK { get; set; } [JsonProperty("payment-methods")] public List<PaymentMethods> PaymentMethods { get; set; } } public class PaymentMethods { [JsonProperty("id")] public string Id { get; set; } [JsonProperty("type"
)] public string Type { get; set; } [JsonProperty("options")] public Options Options { get; set; } } public class Options { [JsonProperty("issuers")] public IDictionary<int, string> Issuers { get; set; } }