如何在visual studio 2012中显示“粘贴Json类”时单击“粘贴特殊”?
我想在2012年使用过去的特殊function,以生成我的Json数据的C#类。 我从Nuget的NewtonSoft下载了Json.New,然后添加了一个新的.cs类,将我的json数据复制到剪贴板,但是当我去编辑 – >select性粘贴 – >我只能看到:粘贴XML作为类只有粘贴Json作为类function不显示。 有什么build议么? 预先感谢您
这是我得到的,请注意,我已经安装了Newtonsoft.Json:
http://icms.indevcogroup.com/uploads/untitled.png
我创build了一个新项目,安装了Newtonsoft.Json并添加了一个类。
如果你打开了你的类文件,复制你的Json数据并select编辑 – >select性粘贴,你会看到两个选项:
如果你有其他types的文件打开(例如app.config),你只能看到“粘贴JSON作为类”(它是灰色的)
它看起来有点片面 – 有时我必须在数据出现之前重新复制数据。
尝试a)重新复制你的数据b)打开你已经打开的窗口c)重新安装扩展
在类文件代码中select“ 编辑”>“select性粘贴”菜单时,请确保类文件所在的Visual Studio项目的“目标框架”设置为:
用于将JSON粘贴为类的.NET Framework 3.5 +
用于“将XML粘贴为类”的.NET Framework 4.5 +
否则,这些选项不会出现。
“目标框架”设置位于“ 项目属性”>“应用程序”下 。
我遇到过同样的问题。 我从解决scheme资源pipe理器中select类,只获取XML
选项。 我最后把我的胡萝卜直接放在public class
的花括号中,然后导航到编辑 – >'select性粘贴'。
编辑:校正,在类内部生成一个类。 相反,我将把我的插入点放在命名空间的某处。 “粘贴JSON类”然后生成嵌套在剪贴板JSON中的公共类Rootobject {}和其他公共类。
我有同样的问题,并发现你的剪贴板应该有有效的JSON文本。
步骤来实现它的工作:
- 为您的VS(Visual Studio)版本安装Web Essentials。 Web Essentials下载页面
- 在VS中创build空的类文件。
- 将有效的JSON文本复制到剪贴板。
- 您现在将在编辑 – >select性粘贴 – >将Json粘贴为类下看到“粘贴Json作为类”
示例input:
{ "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作为类”