假设我有一个对象MyObject,看起来像这样:

public class MyObject
{
  int ObjectID {get;set;}
  string ObjectString {get;set;}
} 

我有一个MyObject列表,我希望使用字符串构建器将其转换为json字符串.我知道如何创建JavascriptConverter,并通过传递列表并让转换器构建字符串来创建json字符串,但在本例中,我希望避免开销,直接转到列表中带有foreach循环的json字符串,如下所示:

StringBuilder JsonString = new StringBuilder();

foreach(MyObject TheObject in ListOfMyObject)
{

}

我曾try 通过添加逗号和引号来使用这种方法,但还没有成功.

谢谢你的建议.

推荐答案

在使用JavaScript serialization class之前,我做过类似的事情:

using System.Web.Script.Serialization;

以及:

JavaScriptSerializer jss = new JavaScriptSerializer();

string output = jss.Serialize(ListOfMyObject);
Response.Write(output);
Response.Flush();
Response.End();

Asp.net相关问答推荐

Razor页面上@Foreach的正确语法,其中值可以等于多个值

包含Include的低速EF核心查询

Swashbuckle 通过 .NET 应用程序中的 XML 注释使用格式标识符

从 Request.Url.AbsolutePath 获取应用相对 url

使用进程外会话状态的 ASP.NET 应用程序中的 SQL Server 连接问题

将 Global.asax 迁移到 Startup.cs

取消选中时 ASP.NET CheckBox 不会触发 CheckedChanged 事件

ASP.NET 控件无法在 Visual Studio 2008 的代码隐藏中引用

返回值使用 String result=Command.ExecuteScalar() 结果返回 null 时发生错误

stream.CopyTo - 文件为空.网

反序列化客户端 AJAX JSON 日期

在 ASP.NET 4.5 WebForms 中通过 bundle.config 与 BundleConfig.cs Bundle 资源

如何获取当前登录用户的角色列表

Fiddler 没有从 ASP.NET 网站嗅探 SOAP 流量

模型是否包含字段而不将其添加到数据库中?

如何使用restsharp下载文件

Twitter Bootstrap 和 ASP.NET GridView

ASP.Net 无法创建/卷影复制

System.Web.Caching 还是 System.Runtime.Caching 更适合 .NET 4 Web 应用程序

ASP.NET MVC2/3 中runAllManagedModulesForAllRequests的正确用法是什么?