简体   繁体   English

如何在C#应用程序项目(无Asp.net)上序列化为json?

[英]How to serialize to json on C# application project (no Asp.net)?

I wrote an application project in c#. 我用C#编写了一个应用程序项目。 Is there a way to serialize a collection to Json string format? 有没有一种方法可以将集合序列化为Json字符串格式? If I use C#4? 如果我使用C#4? C#3? C#3?

Another q: within Visual Studio 2010 ultimate I remember I could search and download dll from the web: Web Downlaoder or so. 另一个问:在Visual Studio 2010 Ultimate中,我记得我可以从网上搜索和下载dll:Web Downlaoder左右。 I cnnot find it again. 我找不到它了。 Does any one know it? 有人知道吗?

TIA TIA

JavaScriptSerializer is one way to go: JavaScriptSerializer是一种解决方法:

MyType[] collection = ...
string json = new JavaScriptSerializer().Serialize(collection);

Take a look at Json.net for the Json serialising/deserialising 看看Json.net的Json序列化/反序列化

For downloading the .dlls you probably saw nuget . 下载.dll时,您可能会看到nuget Once it's installed you can right click on the references folder in the solution explorer and select manage packages. 安装完成后,您可以右键单击解决方案资源管理器中的references文件夹,然后选择“管理软件包”。

使用Visual Studio扩展管理器安装Nuget http://nuget.org/ ,在nuget中查找json.net(右键单击您的项目并选择Manage nuget包),将其添加到您的项目中,您可以使用此库进行序列化而无需添加对system.web的依赖

Create a new JsonResult 创建一个新的JsonResult

Or take a look at Json Serialization 或看看Json序列化

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM