C# 对象集合转json格式
string[] sArrBoxInOut = new string[2]; sArrBoxInOut[0] = "2,2019-03-29 09:38:52,2019-03-29,0,0,5,用户名,0,,,,,,"; sArrBoxInOut[1] = "3,2019-03-29 09:39:39,2019-03-29,0,0,2,用户名,0,,,,,,"; string[] str = null; string strs = "["; List<BoxInOutModel> BoxInOutModels = new List<BoxInOutModel>(); for (int i = 0; i < sArrBoxInOut.Length; i++) { str = sArrBoxInOut[i].Split(','); BoxInOutModel box = new BoxInOutModel() { RecSeqNo = str[0], OperTime = str[1], OperDate = str[2], OperType = str[3], OperStatus = str[4], BoxNo = str[5], OperID = str[6], RecStatus = str[7], CourtID = str[8], UserName = str[9], CardID = str[10], LawyerCard = str[11], Purpose = str[12], Mobile = str[13] }; BoxInOutModels.Add(box); } JsonSerializer serializer = new JsonSerializer(); StringWriter sw = new StringWriter(); serializer.Serialize(new JsonTextWriter(sw), BoxInOutModels); string result = sw.GetStringBuilder().ToString(); MessageBox.Show(result);
类BoxInOutModel,注意这个需要和json里的数据字段个数完全一致
public class BoxInOutModel { string recSeqNo = "";//记录序号 string operTime = "";//操作时间 string operDate = "";//操作日期 string operStatus = "";//操作状态 string boxNo = "";//柜箱号 string operID = "";//使用人 string recStatus = "";//记录状态 string courtID = "";//法院ID string userName = "";//姓名 string cardID = "";//证件号码 string lawyerCard = "";//律师号码 string purpose = "";//采访事由 string mobile = "";//手机号码 string operType = "";//存取1存入2取出 #region prop /// <summary> /// 记录序号 /// </summary> public string RecSeqNo { get => recSeqNo; set => recSeqNo = value; } /// <summary> /// 操作时间 /// </summary> public string OperTime { get => operTime; set => operTime = value; } /// <summary> /// 操作日期 /// </summary> public string OperDate { get => operDate; set => operDate = value; } /// <summary> /// 操作状态 /// </summary> public string OperStatus { get => operStatus; set => operStatus = value; } /// <summary> /// 柜箱号 /// </summary> public string BoxNo { get => boxNo; set => boxNo = value; } /// <summary> /// 使用人 /// </summary> public string OperID { get => operID; set => operID = value; } /// <summary> /// 记录状态 /// </summary> public string RecStatus { get => recStatus; set => recStatus = value; } /// <summary> /// 法院ID /// </summary> public string CourtID { get => courtID; set => courtID = value; } /// <summary> /// 姓名 /// </summary> public string UserName { get => userName; set => userName = value; } /// <summary> /// 证件号码 /// </summary> public string CardID { get => cardID; set => cardID = value; } /// <summary> /// 律师号码 /// </summary> public string LawyerCard { get => lawyerCard; set => lawyerCard = value; } /// <summary> /// 采访事由 /// </summary> public string Purpose { get => purpose; set => purpose = value; } /// <summary> /// 手机号码 /// </summary> public string Mobile { get => mobile; set => mobile = value; } /// <summary> /// 1存入2取出 /// </summary> public string OperType { get => operType; set => operType = value; } #endregion }
C#.net. WPF.core 技术交流群 群号205082182,欢迎加入,也可以直接点击左侧和下方的"加入QQ群",直接加入
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!