将json字符串用json.net转成对象

有这样一个json字符串
string jsonstr="{'bigImg':{'title':'1','imgurl':'','articleurl':''},
'list1' :{'title':'2','imgurl':'','articleurl':''}}";
现在我想把jsonstr转成对象,class我应该怎么定义呢?用asp.net.

但是有一个问题是jsonstr中list个数不确定,有可能是list1,有可能是list10,有可能是list1-10,还有可能会更多,这种情况,我应该怎么定义class呢?
我用的就是Newtonsoft.Json.dll ,只不过在网上找到的资料大多都是定义死的class,不知道我这种情况应该怎么办?

根据你的json数据,可以像下面方式进行转换:


调用Custom 类中的 DeJson方法 传入json字符串 返回对象


追问

如果照这样定义,custom永远就只有两个chapter,如果json中有list3,就不行了。

追答

如果不是固定的类,可以使用Newtonsoft中提供的JObject对象,但是如果说你还是希望反序列化成对象的话,那么 你这个格式应该是固定的【{'title':'1','imgurl':'','articleurl':''}
】 不然你怎么反序列化成对象?

如下图片:


01

02

03

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网