簡體   English   中英

如何在Visual Studio 2012中單擊“選擇性粘貼”時顯示“粘貼Json類”?

[英]How to show the “paste Json class” in visual studio 2012 when clicking on Paste Special?

我正在嘗試使用vs 2012中的過去特殊功能,以便為我的Json數據生成c#類。 我從Nuget從NewtonSoft下載了Json.New,然后添加了一個新的.cs類,將我的json數據復制到剪貼板,但是當我轉到Edit-> Paste Special - >時,我只能看到:將XML粘貼為類只有粘貼Json as Classes功能未顯示。 有什么建議? 提前謝謝你

這是我得到的,請注意我已經安裝了Newtonsoft.Json:


(來源: indevcogroup.com

我創建了一個新項目,安裝了Newtonsoft.Json並添加了一個類。

如果您打開了類文件,請復制Json數據並選擇編輯 - >選擇性粘貼,您將看到兩個選項:

使用Json選項選擇特殊粘貼

如果您打開了其他類型的文件(例如app.config),您只會看到“將JSON粘貼為類”(並且它顯示為灰色)

選擇性粘貼 -  1選項並顯示為灰色

它確實看起來有點不穩定 - 有時我不得不在數據顯示之前重新復制數據。

嘗試a)重新復制你的數據b)玩弄你打開的窗戶c)重新安裝擴展程序

在類文件的代碼中選擇“ 編輯”>“選擇性粘貼”菜單時,請確保您的類文件所在的Visual Studio項目的“目標框架”設置為:

.NET Framework 3.5 +用於“將JSON粘貼為類”

.NET Framework 4.5 +用於“將XML粘貼為類”

否則這些選項不會出現。

“目標框架”設置位於“ 項目屬性”>“應用程序”下

您需要安裝http://www.microsoft.com/en-au/download/details.aspx?id=41532才能在“選擇性粘貼”下顯示該選項。

我遇到過同樣的問題。 我從解決方案資源管理器中選擇了類,並且只獲取了XML選項。 我終於將胡蘿卜直接放在public class的花括號中,然后導航到編輯 - >'選擇特殊粘貼'。

編輯:更正,在類中生成一個類。 相反,我將把我的插入點放在命名空間中的某個位置。 '粘貼JSON類'然后生成公共類Rootobject {}和嵌套在剪貼板JSON中的其他公共類。

我有同樣的問題,發現你應該在剪貼板中有有效的JSON文本。

讓它工作的步驟:

  1. 為您的VS(Visual Studio)版本安裝Web Essentials。 Web Essentials下載頁面
  2. 在VS中創建空類文件。
  3. 將有效的JSON文本復制到剪貼板。
  4. 現在,您將在Edit - > Paste Special - >將Json粘貼為Classes下看到“將Json粘貼為類”

樣本輸入:

    {
       "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粘貼為類”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM