Файл журнала синтаксического анализа (json)

#json #database #ssis

#json #База данных #ssis

Вопрос:

У меня есть файл журнала FileName.log, который содержит строки (см. Ниже). как я могу проанализировать его в базе данных (как столбец таблицы (create_date, x, l, d ….)) быстрым и наилучшим способом (даже с SSIS это будет чудовищно)? 10 РАЗ.

     TRACE 2016-10-19 09:45:05,253 {"x":"0.2466432000","l":"Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.42000)","a":"GUsActions","u":"11138a3f-f65b-4ab9-8f57-06f2bc0533a5","i":"127.0.0.1","s":"GTA-A","e":"start"}
    TRACE 2016-10-19 09:45:05,503 {"x":"0.0017499000","d":"Tv","q":"SELECT","t":"gres_ips","l":"Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.42000)","a":"GUsActions","u":"11138a3f-f65b-4ab9-8f57-06f2bc0533a5","i":"127.0.0.1","s":"GTA-A","e":"db"}
    TRACE 2016-10-19 09:45:06,175 {"x":"0.0115821000","l":"Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.42000)","a":"GUsActions","u":"11138a3f-f65b-4ab9-8f57-06f2bc0533a5","i":"127.0.0.1","s":"GTA-A","e":"cb"}
  

Ответ №1:

Лучший способ, который я нашел для синтаксического анализа json с использованием .net, это Json.net это может помочь вам

Комментарии:

1. Используя json.net в SSIS требуется, чтобы вы зарегистрировали его в GAC. Некоторые производственные серверы могут быть ограничительными, и это также добавляет шаг в процесс развертывания. Вместо этого JavascriptSerializer может использоваться, который не требует установки GAC, поскольку он уже есть в доступной .Net Framework в компоненте сценариев / задаче скрипта.