有这样一个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
温馨提示:答案为网友推荐,仅供参考