Json.net 反序列化 部分对象

45 篇文章 2 订阅
20 篇文章 0 订阅

主要通过 Jobject获取想要序列化的部分对象。

直接上代码

static void Main(string[] args)
        {
//先反序列化看看
            string json = "{\"name\": true,\"age\": \"success\",\"hobby\": [{\"obj1\": \"6\",\"obj2\": \"7\",\"obj3\": \"10\"}, {\"obj1\": \"6\",\"obj2\": \"7\",\"obj3\": \"10\"}]}";
            var q = JsonConvert.DeserializeObject<dynamic>(json);
            Console.WriteLine(q.name);

//只反序列化hobby为List<Test>
            JObject jobj = JObject.Parse(json);
            string Data = jobj["hobby"].ToString();
            var v = JsonConvert.DeserializeObject<List<Test>>(Data);
            Console.WriteLine(v[0].obj2);

            Console.ReadLine();
        }

        public class Test
        {
            public string obj1 { get; set; }
            public string obj2 { get; set; }
            public string obj3 { get; set; }
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值