为了账号安全,请及时绑定邮箱和手机立即绑定

如何拆分/解析 JSON 数据并将其保存到 SQL 服务器中?

如何拆分/解析 JSON 数据并将其保存到 SQL 服务器中?

C#
江户川乱折腾 2022-07-10 16:39:01
我有一个 MVC 控制器来接收从 WinForms 应用程序发送的 JSON 数据。如何拆分 JSON 字符串并将其存储到 SQL 服务器中?这是我接收和反序列化 json 对象的控制器:Stream req = Request.InputStream;req.Seek(0,System.IO.SeekOrigin.Begin);string json = new StreamReader(req).ReadToEnd();hl7View hl = null;hl = JsonConvert.DeserializeObject<hl7View>(json);//hl do have a string data like this//"{\"data\":[{\"LOC\":\"TEST\",\"COMPANY\":\"BST\",\"MSG_ID\":\"20160701123200-112\",\"NS\":\"\",\"ROOM\":\"\",\"BED\":\"\",\"SID\":\"25444444\",\"OBS_SEQ\":\"1\",\"OBS_TIME\":\"20160701164801\",\"SEQ\":\"1\",\"ITEM\":\"8867-4\",\"ITEMLAB\":\"Heart Rate\",\"RESULT\":\"80\",\"UNIT\":\"Beats/min\",\"FLAG\":null,\"CLI_INFO\":null,\"OPID\":\"150710\"}],\"sMSG\":null}"//what should i do here?如何拆分字符串并将其存储到 SQL Server 中?这是 hl7View 类的代码:public class hl7View{  public string sMSG {get;set;}  public List<dataDB> Datalist {get;set;}}我创建的数据库。我试图手动插入数据,它工作正常。是否有可能将其拆分,然后在反序列化后将其存储到数据库中?
查看完整描述

1 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

我认为您应该需要根据您创建的实体框架直接将dataDB列表对象添加到sql db。使用您已经拥有的 dataDB 列表对象设置 foreach 循环。dbcontext.tablename.add(item) // item 是 dataDB 的 foreach 循环对象。类似于下面的代码。 foreach (var mapping in mappings)

                {

                    mapping.UserId = UserCommitteeMappingIDWiseUserID[mapping.UserCommitteeMappingID];

                    mapping.ModifiedBy = ModifiedBy;

                    mapping.ModifiedDate = DateTime.Now;

                    context.UserCommitteeMappings.AddObject(mapping);

                }


查看完整回答
反对 回复 2022-07-10
  • 1 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号