Как показать «вставить class Json» в visual studio 2012, нажав на «Специальная вставка»?

Я пытаюсь использовать прошлую специальную функцию в vs 2012, чтобы генерировать class c # для моих данных Json. Я загрузил Json.New из NewtonSoft из Nuget, а затем добавил новый class .cs, скопировал мои данные json в буфер обмена, но когда я перехожу в Edit-> Paste Special ->, я могу видеть только: Вставить XML As Classes только вставить Функция Json as Classes не отображается. Какие-либо предложения? Спасибо вам заранее

Это то, что я получаю, и обратите внимание, что я уже установил Newtonsoft.Json:

http://sofru.miximages.com/c%23/untitled.png

Я создал новый проект, установил Newtonsoft.Json и добавил class.

Если у вас открыт файл classа, скопируйте данные Json и выберите «Редактировать» -> «Вставить специальные», вы увидите обе опции:

Специальная вставка с опцией Json

Если у вас открыт какой-либо другой файл (например, app.config), вы увидите только «Вставить JSON как classы As» (и он неактивен)

Специальная паста - 1 вариант и серость

Это кажется немного шелушащимся, хотя – иногда мне приходилось переписывать данные, прежде чем они появятся.

Попробуйте a) переустановить свои данные; b) поиграть с открытыми windowsми; c) переустановить расширение

При выборе меню « Редактирование»> «Вставить специальное» в коде файла classа убедитесь, что проект Visual Studio, в котором находится ваш файл classа, имеет свою «целевую структуру»:

.NET Framework 3.5 + для «Вставить JSON как classы»

.NET Framework 4.5 + для «Вставить XML как classы»

В противном случае эти параметры не отображаются.

Параметр «Целевая структура» находится в разделе « Свойства проекта»> «Приложение» .

Вам нужно установить http://www.microsoft.com/en-au/download/details.aspx?id=41532, чтобы получить возможность появляться в разделе «Вставить специальные».

Я была такая же проблема. Я выбирал class из проводника решений и получал только вариант XML . Я, наконец, положил свою морковь прямо в фигурные скобки public class , а затем перешел в Edit -> «Paste Special».

Edit: Correction, который генерирует class внутри classа. Вместо этого я собираюсь помещать точку ввода в пространство имен. Затем «Paste JSON classes» генерирует открытый class Rootobject {} и другие общедоступные classы, которые вложены в буфер обмена JSON.

У меня была та же проблема, и я обнаружил, что у вас должен быть действующий текст JSON в вашем буфере обмена.

Шаги, чтобы заставить его работать:

  1. Установите Web Essentials для своей версии VS (Visual Studio). Веб-страница загрузки Essentials
  2. Создайте пустой файл classа в VS.
  3. Скопируйте действующий текст JSON в буфер обмена.
  4. Теперь вы увидите «Paste Json as Classes» в разделе Edit -> Paste Special -> Paste Json as Classes

Пример ввода:

  { "firstName":"John", "lastName":"Smith", "age":25, "address":{ "streetAddress":"21 2nd Street", "city":"New York", "state":"NY", "postalCode":"10021" }, "phoneNumber":[ { "type":"home", "number":"212 555-1234" }, { "type":"fax", "number":"646 555-4567" } ] } -  { "firstName":"John", "lastName":"Smith", "age":25, "address":{ "streetAddress":"21 2nd Street", "city":"New York", "state":"NY", "postalCode":"10021" }, "phoneNumber":[ { "type":"home", "number":"212 555-1234" }, { "type":"fax", "number":"646 555-4567" } ] } 

Пример вывода:

  public class Rootobject { public string firstName { get; set; } public string lastName { get; set; } public int age { get; set; } public Address address { get; set; } public Phonenumber[] phoneNumber { get; set; } } public class Address { public string streetAddress { get; set; } public string city { get; set; } public string state { get; set; } public string postalCode { get; set; } } public class Phonenumber { public string type { get; set; } public string number { get; set; } } 

Попробуйте установить обновление для Visual Studio. Я установил обновление v4, и теперь у меня есть опция «Вставить JSON As Classes»

  • C ++ 11 std :: mutex в тупике Visual Studio 2012 при блокировке из DllMain ()
  • MSDeploy пропускает правила при использовании MSBuild PublishProfile с Visual Studio 2012
  • IIS Express Немедленное завершение работы сайта после остановки веб-приложения
  • Веб-страница работает в IE, Chrome и Firefox, но не при использовании элемента управления .NET WebBrowser
  • Почему этот компилятор кода C ++ (не-void функция не возвращает значение)
  • Получение массива байтов из Windows :: Storage :: Streams :: IBuffer
  • Имя не существует в ошибке пространства имен в XAML
  • Как установить GLUT и OpenGL в Visual Studio 2012?
  • VB.Net Передача значений в другую форму
  • Windows 8 перестает загружаться после установки Visual Studio 2012 Desktop
  • Как я могу получить позицию и рисовать прямоугольник с помощью opencv?
  • Interesting Posts

    Доступ ко всем узлам в элементе управления TreeView

    Как использовать перфорирование отверстий UDP для туннеля / сеанса SSH

    Возможно ли, чтобы SCP с удаленного на локальный, вошедший в пульт и не зная IP-адрес локального компьютера?

    swift Сделайте снимок и сохраните его в библиотеке фотографий

    Возьмите адрес элемента массива «один конец прошлого» через индекс: легальный по стандарту C ++ или нет?

    Regex: Определите, могут ли два регулярных выражения совпадать для одного входа?

    Показать свойства навигационного свойства в DataGridView (свойства второго уровня)

    Двойная загрузка и виртуализация как Windows 8, так и Ubuntu

    Переместить Grub на другой диск

    Что такое атрибут wix ‘KeyPath’?

    Есть ли способ выяснить, какой файл был изменен chkdsk для замены плохого кластера?

    Может ли функция AWS Lambda вызвать другую

    Увеличение раздела Mac после сжатия раздела Windows Bootcamp

    Публикация сайта без roslyn

    Обнаружение столкновения сложными формами

    Давайте будем гением компьютера.