如何在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性粘贴,你会看到两个选项:

用Json选项粘贴特殊

如果你有其他types的文件打开(例如app.config),你只能看到“粘贴JSON作为类”(它是灰色的)

选择性粘贴 -  1选项,灰色

它看起来有点片面 – 有时我必须在数据出现之前重新复制数据。

尝试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文本。

步骤来实现它的工作:

  1. 为您的VS(Visual Studio)版本安装Web Essentials。 Web Essentials下载页面
  2. 在VS中创build空的类文件。
  3. 将有效的JSON文本复制到剪贴板。
  4. 您现在将在编辑 – >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作为类”