问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#反序列化Json字符串

发布网友 发布时间:2022-05-06 14:15

我来回答

1个回答

热心网友 时间:2022-06-30 22:11

方法是:

using Newtonsoft.Json;

。。。

JsonConvert.DeserializeObject<。。。>(strJson)

示例1:

[csharp] view plaincopyprint?
public class ViewTag
{
public int ViewId { get; set; }
public string Name { get; set; }
public bool IsValid { get; set; }
public int Seq { get; set; }
public byte ChangeType { get; set; }
}

string strJson = "[{'ViewId':14,'Name':'view 1','IsValid':true,'Seq':'1','ChangeType':0},{'ViewId':15,'Name':'view 2','IsValid':true,'Seq':'2','ChangeType':0}]";

List<ViewTag> list = JsonConvert.DeserializeObject<List<ViewTag>>(strJson);

上述例子中,json字符串内,每个json元素的数据结构都一样。但假如不一样,怎么办?
示例2:

[csharp] view plaincopyprint?
string strJson = @"[{
'id':1,
'text':'All Object',
'iconCls':'',
'children':[{
'id':11,
'text':'Key attributes',
'children':[{
'id':111,
'text':'Item1'
},{
'id':112,
'text':'Item2'
},{
'id':113,
'text':'Item3'
}]
},{
'id':12,
'text':'Service table 1',
'state':'closed',
'children':[{
'id':121,
'text':'Service 1'
},{
'id':122,
'text':'Service 2'
},{
'id':123,
'text':'Service 3'
}]
},{
'id':13,
'text':'Service table 2',
'state':'closed',
'children':[{
'id':131,
'text':'Service 1'
},{
'id':132,
'text':'Service 2'
},{
'id':133,
'text':'Service 3'
}]
},{
'id':14,
'text':'Service table 3'
}]
}]";
return JsonConvert.DeserializeObject<List<object>>(strJson);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
推荐一款在卧室听的音响,最好带CD,带收音机,可插U盘,价格1000以内!尽量... 求问,近几年还会有类似于声之形、你的名字这样的动漫电影么w_百度... 苦学包括什么 北京世纪百奥科技有限公司怎么样? 居住证积分需要哪些材料 上海办居住证积分需要什么资料 居住证积分有哪些材料 如何建立良好的家庭情感氛围 如何让家庭氛围更快乐 如何营造一个欢乐轻松的家庭氛围呢? 搜集武器 万物皆武器的RPG中文破解版在哪下载? json字符串怎么办 索尼HDR-CX180E和索尼HDR-CX390E有什么区别 JAVA如何获取json字符串 最好有实例 感谢 索尼HDR-CX390E 如何设置成电脑的摄像头? 护士资格证注册 没有医院的聘用合同就不能注册了嘛??? 银行交易明细冲正什么意思 2021黑龙江齐齐哈尔医学院附属第二医院招聘聘用合同制*岗位80人公告报名截止了吗? 邮政储蓄机构提交的存款冲正交易的凭证是什么 银行冲正是什么意思?麻烦帮忙详细解释下这张银行的单子是什么意思 国债逆回购15:00~15:30哪个时间段利率最高? 报名参加GRE考试有什么要求? 怎么报名新GRE考试啊? 电脑怎么登陆两个 电脑怎么登陆两个 《萌宝来袭,总裁复婚吧》txt下载在线阅读全文,求百度网盘云资源 《碰瓷萌宝:总裁专宠小妈咪》txt下载在线阅读全文,求百度网盘云资源 电脑上怎么同时登陆两个 萌宝、宠文、女强、总裁于一身的小说 电脑上怎么同时登陆两个 喜欢古代盔甲,有什么收集装备的单机RPG游戏推荐? 谁给我推荐个RPG游戏要单机的,最好是收集装备,打造装备的。 谢谢哦。 你好!索尼HD-CX290E,CX270E,CX390E和CX510E比较,性能、画质、性价比等方面比较。家用哪款好?谢谢! jsonarray怎么解析字符串 索尼HDr_cx390e可不可以用旁边的usb接口充电 最近有什么新的,好玩的,中文的PS2游戏 推荐几款经典RPG(中文的) 如何把字符串转换为json字符串 索尼CX390 E数码相机用那根充电怎样使用 索尼HDR-CX390E这款设备是什么时候上市的?最大支持多大容量的SD卡?索尼设备能支持市面上普通的SD卡吗? 想买个拍广场舞视频用的摄像机 价钱三四千左右~请问有好推荐吗?能买到索尼的吗? 索尼HDR-PJ390E和索尼HDR-PJ350E和索尼HDR-CX610E有什么区别 hdr cx390e怎么开启闪光灯 求一款可收集素材做装备也可以打怪爆装备的动漫风格的rpg游戏,安卓手游和pc,其它要求有趣 问题:没汉化的RPG有意思吗? 纠结于索尼HDR-CX610E和松下V720MGK-K摄像机中 sony摄像机播放时不显示日期和时间 求一款00年以前的RPG单机游戏,可能还要老,(应该是日式汉化的) java中哪些树要排序 红外线接收头引脚标注的B、IF、4代表什么意义