[英]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數據並選擇編輯 - >選擇性粘貼,您將看到兩個選項:
如果您打開了其他類型的文件(例如app.config),您只會看到“將JSON粘貼為類”(並且它顯示為灰色)
它確實看起來有點不穩定 - 有時我不得不在數據顯示之前重新復制數據。
嘗試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文本。
讓它工作的步驟:
樣本輸入:
{
"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.