Wie zeigt man die “paste Json class” im Visual Studio 2012 an, wenn man auf “Special einfügen” klickt?

Ich versuche, die vergangene Besonderheit in vs 2012 zu verwenden, um c # -class für meine Json-Daten zu generieren. Ich habe die Json.New von NewtonSoft aus Nuget heruntergeladen und dann eine neue .cs-class hinzugefügt, die meine JSON-Daten in die Zwischenablage kopiert hat, aber wenn ich zu Bearbeiten-> Inhalte einfügen -> gehe, sehe ich nur: Einfügen von XML als classn Json as Classes Feature wird nicht angezeigt. Irgendwelche Vorschläge? Vielen Dank im Voraus

Das ist was ich bekomme und bitte beachten Sie, dass ich Newtonsoft.Json bereits installiert habe:

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

   

Ich habe ein neues Projekt erstellt, Newtonsoft.Json installiert und eine class hinzugefügt.

Wenn Sie Ihre classndatei geöffnet haben, kopieren Sie Ihre Json-Daten und wählen Sie Bearbeiten -> Inhalte einfügen. Sie sehen dann beide Optionen:

Einfügen Spezial mit Json Option

Wenn Sie eine andere Art von Datei geöffnet haben (zB app.config), sehen Sie nur “JSON als As-classn einfügen” (und es ist ausgegraut)

Paste Special - 1 Option und ausgegraut

Es scheint jedoch etwas flockig zu sein – manchmal musste ich die Daten erneut kopieren, bevor sie auftauchen würden.

Versuchen Sie a), Ihre Daten zu kopieren, b) mit den geöffneten Fenstern zu spielen, c) die Erweiterung neu zu installieren

Wenn Sie im Code einer classndatei das Menü Bearbeiten> Inhalte einfügen auswählen, vergewissern Sie sich, dass für das Visual Studio-Projekt, in dem sich Ihre classndatei befindet, das Zielframework festgelegt ist:

.NET Framework 3.5 + für ‘ JSON als classn einfügen’

.NET Framework 4.5 + für ‘ XML als classn einfügen’

Andernfalls werden diese Optionen nicht angezeigt.

Die Einstellung ‘Ziel-Framework’ befindet sich unter den Projekteigenschaften> Anwendung .

Sie müssen http://www.microsoft.com/en-au/download/details.aspx?id=41532 installieren, damit die Option unter Inhalte einfügen angezeigt wird.

Ich hatte das gleiche Problem. Ich habe die class aus dem Lösungsexplorer ausgewählt und nur die XML Option abgerufen. Ich setzte meine Karotte schließlich direkt in die geschweiften Klammern der public class und navigierte dann zu Bearbeiten -> ‘Einfügen Spezial’.

Bearbeiten: Korrektur, die eine class innerhalb der class generiert. Stattdessen setze ich meinen Einfügepunkt irgendwo in den Namespace. ‘JSON-classn einfügen’ generiert dann eine öffentliche class Rootobject {} und andere öffentliche classn, die in der Zwischenablage JSON verschachtelt sind.

Ich hatte das gleiche Problem und entdeckte, dass Sie gültigen JSON-Text in Ihrer Zwischenablage haben sollten.

Schritte, um es zum Laufen zu bringen:

  1. Installieren Sie Web Essentials für Ihre Version von VS (Visual Studio). Web Essentials Downloadseite
  2. Erstellen Sie eine leere classndatei in VS.
  3. Kopieren Sie gültigen JSON-Text in die Zwischenablage.
  4. Sie sehen nun “Bearbeiten von Json als classn” unter Bearbeiten -> Inhalte einfügen -> Json als classn einfügen

Beispieleingabe:

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

Beispielausgabe:

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

Versuche das Update für Visual Studio zu installieren Ich habe Update v4 installiert und jetzt habe ich eine Option “JSON als classn einfügen”