Как разделить / проанализировать данные JSON и сохранить их на сервере SQL? - PullRequest
0 голосов
/ 07 января 2019

У меня есть контроллер MVC для получения данных JSON, которые отправляются из приложения WinForms. Как разделить строку 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?

Вот код класса hl7View:

public class hl7View
{
  public string sMSG {get;set;}
  public List<dataDB> Datalist {get;set;}
}

база данных, которую я создал.

Я попытался вставить данные вручную, и все работает нормально. Есть ли возможность разбить его и затем сохранить в базе данных к тому времени после десериализации?

1 Ответ

0 голосов
/ 07 января 2019

Я думаю, вам нужно напрямую добавить объект списка dataDB в sql db на основе созданной вами структуры сущностей. Установите цикл foreach со списком объектов dataDB, который у вас уже есть. dbcontext.tablename.add (item) // элемент является объектом цикла foreach объекта dataDB. Нечто вроде ниже кода. foreach (var mapping in mappings) { mapping.UserId = UserCommitteeMappingIDWiseUserID[mapping.UserCommitteeMappingID]; mapping.ModifiedBy = ModifiedBy; mapping.ModifiedDate = DateTime.Now; context.UserCommitteeMappings.AddObject(mapping); }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...