2016-02-25 3 views
3

Я нашел много примеров кода для JSON.NET, но я не могу заставить их запускать в Visual Studio (C#). Скорее всего, это потому, что я пропускаю что-то очевидное в том, как кодировать.Newtonsoft.json JSON.NET

Особенно неприятен код примера в newtonsoft.com, который не будет компилироваться и запускаться. Например, http://www.newtonsoft.com/json/help/html/SerializeObject.htm содержит код для «Типы» и «Использование», но не существует операторов, и я не могу понять, как поместить код в проект таким образом, чтобы он работал.

Уверен, что у меня что-то не хватает, я просто не могу понять. Я три раза в течение трех дней отвечал за Гуглинг. Вы можете мне помочь?

+0

Вы не дали нам многого, чтобы уйти. Добавили ли вы ссылку на JSON.NET в своем проекте? –

+0

Пример кода отлично подходит для меня? Вам не хватает 'использования инструкции Newtonsoft.Json;' или пакета nuget? https://docs.nuget.org/consume/package-manager-dialog – willaien

+0

Не могли бы вы отправить код, который вы пробовали? И, возможно, скриншот вашего разработчика решений (с открытым узлом «ссылки») – Sidewinder94

ответ

3

Предполагая, что вы загрузили пакет nuget Json.NET (или иным образом правильно добавили пакет Newtonsoft в свой проект и ссылались на него), используйте только инструкцию, которая вам нужна, кроме стандартных визуальных студийных добавок для вас - Newtonsoft.Json

Их код работает прекрасно в проекте консольного приложения типа с использованием следующих'S:

using System;      
    using System.Collections.Generic; 
    using Newtonsoft.Json; 

Единственная вещь, которую вы можете сделать, это добавить Console.ReadLine(); в конце, чтобы вы могли видеть результат.

+0

О, также ... если вы забудете принести Newtonsoft.Json для вашего класса, если в вашем проекте добавлена ​​и добавлена ​​библиотека Newtonsoft, вы всегда можете поместить курсор на JsonConvert (который будет выделен красным цветом) и нажмите [Ctrl] + [.] (Период) и Visual Studio сообщит вам, какое пространство имен нужно добавить. –

+0

Райан, я до сих пор совершенно не знаю, как это сделать. Можете ли вы показать мне, как читать файл JSON, а затем анализировать его? Я просто полностью потерян. :-( –

+0

Конечно, как только вы принесете пространство имен Newtonsoft.Json, у вас будет доступ к их конвертеру, тогда это будет просто: MyObjectType someObject = JsonConvert.DeserializeObject (SomeJsonStringRepresentingMyObject); –

0

Когда я попытался ответить на ваши вопросы, я создал новое консольное приложение C# с именем CA_Json.

Я щелкнул правой кнопкой мыши по проекту под названием «CA_Json» и выбрал «Управление пакетами NuGet ...».
Затем я выбрал «Newtonsoft.JSON» и нажал кнопку «Установить».
Затем эта страница появилась http://www.newtonsoft.com/json/install?version=8.0.2 и Newtonsoft.JSON появилась в списке Ссылки

Итак, я считаю, что я успешно добавил JSON.

В Program.cs Я добавил:
• используя Newtonsoft.Json;
• код для Типы
• и код для использования

Я скомпилировал его, а затем начал отладку, и это сработало!

Я вернулся и проверил свой предыдущий проект и каким-то образом Newtonsoft.JSON НЕ появлялся в разделе «Ссылки», хотя я добавил его раньше.

Большое спасибо! Ваши вопросы заставили меня внимательно рассмотреть мою работу и обнаружить мою ошибку. :-)

Смежные вопросы