преобразовать строку в формат JSON в C #. Newtonsoft.json показывает желтую отметку - PullRequest
0 голосов
/ 03 января 2019

Я новичок в SSIS.Я пытаюсь преобразовать строку в формат JSON, как показано на рисунке.Я устанавливаю Newtonsoft Json.Но он показывает желтый треугольник.

Я установил все версии Newtonsoft.Но все равно он показывает ошибку, в то время как #

region Namespaces
using Newtonsoft.Json.Linq;
using System;
using System.Windows.Forms;#
endregion

namespace ST_9a0af2e4537b4d26adaef11149343faa {

 public partial class ScriptMain: Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase {



  public void Main() {


   var myJsonString = "{report: {Id: \"aaakkj98898983\"}}";
   MessageBox.Show(myJsonString);

   try {
    // when i add this line to my package then the package is not 
    excuting.if i remove this line then package is excuting.
    JObject.Parse("{report: {\"Id\": \"aaakkj98898983\"}}");
   } catch (Exception e) {
    MessageBox.Show(e.ToString());
   }




   Dts.TaskResult = (int) ScriptResults.Success;
  }

 }
}

задача скрипта.Моя версия IDE - Visual Studio 2015 Professional.

После установки Newtonsoft не отображается.Когда я закрываю всплывающее окно задачи скрипта и снова открываю редактор задач скрипта, он показывает желтый восклицательный знак, а когда я выбираю пакет Newtonsoft и проверяю свойства, путь и версия которого показывает 0.0.0.0.Затем я скачал пакет Newtonsoft и сослался на ссылку добавления файла newtonsoft.json.dll.Затем он показывает путь и версию.

Но когда я запускаю пакет, он показывает ошибку.

Я попытался, следуя статье, но не добился успеха.

Преобразование строки JSON в объект JSON c # https://www.c -sharpcorner.com / article / json-сериализация-и-десериализация-в-c-sharp / https://www.newtonsoft.com/json/help/html/M_Newtonsoft_Json_Linq_JObject_Parse.htm https://www.nuget.org/packages/System.Json/ Как анализировать JSON без библиотеки JSON.NET? Json не существует в пространстве имен Система Анализировать строку JSON с использованием сценария C # в SSIS https://docs.microsoft.com/en-us/nuget/quickstart/install-and-use-a-package-in-visual-studio https://www.dotnetjalps.com/2014/04/converting-csharp-object-json-string.html Не удается найти JavaScriptSerializer в .Net 4.0

https://riptutorial.com/json-net/topic/1861/getting-started-with-json-net http://www.rockprogrammer.com/2017/08/how-to-install-json-.net-in-visual-studio-2015.htmls

Может одинпомогите мне решить эту проблему?

Спасибо
Шив Рой

Ответы [ 2 ]

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

Спасибо EveryOne.

Наконец-то я смог решить эту проблему, прочитав статью Joost van Rossum.Благодаря Joost van Rossum

Добавьте сборку в GAC Прежде чем мы сможем использовать нашу сборку, мы должны добавить ее в глобальный кеш сборок (GAC).Снова откройте командную строку Visual Studio 2008 (для Vista / Windows7 / и т. Д. Откройте ее как администратор).И выполните следующую команду.gacutil /id:\myMethodsForSSIS\myMethodsForSSIS\bin\Release\myMethodsForSSIS.dll

для получения дополнительной информации, пожалуйста, прочитайте эту статью http://microsoft -ssis.blogspot.com / 2011/05 / referencing-custom-Assembly-inside.html https://social.msdn.microsoft.com/Forums/sqlserver/en-US/d70cac36-6aa5-42cb-89a8-1a24cb5a0cad/cant-find-external-dll-reference-in-ssis-2012-script-task?forum=sqlintegrationservices

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

Возможно, имеется несколько ссылок на Newtonsoft.Json (например, одна из ваших сборок может также ссылаться на указанную версию).

Чтобы проверить, что вы можете использовать инструмент AsmSpy для проверки ссылок на сборки с помощьюследующая команда:

AsmSpy "Here is the path to your bin directory"

Пожалуйста, прочитайте более подробно об AsmSpy здесь: https://github.com/mikehadlow/AsmSpy

Это может помочь проанализировать, что не так с вашими ссылками

...