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

有这样一个json字符串stringjsonstr="{'bigImg':{'title':'1','imgurl':'','articleurl':''},'list1... 有这样一个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,不知道我这种情况应该怎么办?
展开
 我来答
百度网友1126cf37b
2013-11-05 · 超过13用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:21.4万
展开全部

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


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


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

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

如下图片:


01

02

03

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式