为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用动态(数字)键名反序列化子对象?

如何使用动态(数字)键名反序列化子对象?

C#
开心每一天1111 2019-11-20 14:47:56
我如何在.net中使用newtonsoft json.net在json结构下反序列化。{    "users" : {        "parentname":"test",        "100034" : {            "name"  : "tom",            "state" : "WA",            "id"    : "cedf-c56f-18a4-4b1"        },        "10045" : {            "name"  : "steve",            "state" : "NY",            "id"    : "ebb2-92bf-3062-7774"        },        "12345" : {            "name"  : "mike",            "state" : "MA",            "id"    : "fb60-b34f-6dc8-aaf7"        }    }}我尝试了下面的代码,但无法正常工作。我收到错误“将值“ test”转换为类型“ ConsoleApplication2.User”时出错。路径“ users.parentname”,第5行,位置35。”class Program    {        static void Main(string[] args)        {            string json = @"        {            ""users"": {                ""parentname"":""test"",                ""10045"": {                    ""name"": ""steve"",                    ""state"": ""NY"",                    ""id"": ""ebb2-92bf-3062-7774""                }            }        }";            RootObject root = JsonConvert.DeserializeObject<RootObject>(json);        }    }    class RootObject    {        public string ParentName { get; set; }        public Dictionary<string, User> users { get; set; }    }    class User    {        public string name { get; set; }        public string state { get; set; }        public string id { get; set; }        public string ParentName { get; set; }    }请提出建议。
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 399 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信