Como mostrar o “colar class Json” no visual studio 2012 ao clicar em Colar especial?

Eu estou tentando usar o recurso especial passado no vs 2012 para gerar c # class para meus dados do Json. Eu baixei o Json.New do NewtonSoft do Nuget e, em seguida, adicionei uma nova class .cs, copiei meus dados json para a área de transferência, mas quando vou para Edit-> Paste Special -> eu só consigo ver: Colar XML como Classes somente o Colar O recurso Json as Classes não está sendo exibido. Alguma sugestão? Desde já agradeço

Isto é o que eu estou recebendo e, por favor, note que eu já instalei o Newtonsoft.Json:

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

Eu criei um novo projeto, instalei o Newtonsoft.Json e adicionei uma class.

Se você tiver seu arquivo de class aberto, copie seus dados do Json e escolha Editar -> Colar Especial, você verá as duas opções:

Colar especial com opção Json

Se você tiver algum outro tipo de arquivo aberto (por exemplo, app.config), você verá apenas “Colar JSON como As Classes” (e está esmaecido)

Colar especial - 1 opção e acinzentado

Parece um pouco estranho – às vezes eu tive que recopiar os dados antes que eles aparecessem.

Tente a) recopiar seus dados b) brincando com o que você tem janelas abertas c) reinstalar a extensão

Ao selecionar o menu Editar> Colar especial enquanto estiver no código de um arquivo de class, certifique-se de que o projeto do Visual Studio no qual o arquivo de class está em sua estrutura de destino esteja definido como:

.NET Framework 3.5 + para ‘Colar JSON como classs’

.NET Framework 4.5 + para ‘Colar XML como classs’

Caso contrário, essas opções não aparecerão.

A configuração ‘Target Framework’ está sob as propriedades do projeto> Application .

Você precisa instalar o http://www.microsoft.com/en-au/download/details.aspx?id=41532 para obter a opção de aparecer em Colar especial.

Eu tive o mesmo problema. Eu estava selecionando a class do gerenciador de soluções e obtendo apenas a opção XML . Eu finalmente coloquei minha cenoura diretamente nas chaves da public class , então naveguei para Edit -> ‘Paste Special’.

Editar: Correção, que gera uma class dentro da class. Em vez disso, vou colocar meu ponto de inserção em algum lugar no namespace. ‘Colar classs JSON’ gera uma class pública Rootobject {} e outras classs públicas aninhadas no JSON da área de transferência.

Eu tive o mesmo problema e descobri que você deve ter um texto JSON válido na sua área de transferência.

Passos para fazê-lo funcionar:

  1. Instale o Web Essentials para sua versão do VS (Visual Studio). Página de download do Web Essentials
  2. Crie um arquivo de class vazio no VS.
  3. Copie o texto JSON válido na área de transferência.
  4. Agora você verá o “Colar Json como Classes” em Editar -> Colar Especial -> Colar Json como Classes

Entrada de amostra:

  { "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" } ] } 

Exemplo de saída:

  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; } } 

Tente instalar a atualização para o Visual Studio Eu instalei a atualização v4 e agora eu tenho uma opção “Colar JSON como classs”