我需要通过循环列来动态创建Json对象.

如:

List<String> columns = new List<String>{"FirstName","LastName"};

var jsonObj = new {};

for(Int32 i=0;i<columns.Count();i++)
    jsonObj[col[i]]="Json" + i;

最后一个json对象应该是这样的:

jsonObj={FirstName="Json0", LastName="Json1"};

推荐答案

[TestFixture]
public class DynamicJson
{
    [Test]
    public void Test()
    {
        dynamic flexible = new ExpandoObject();
        flexible.Int = 3;
        flexible.String = "hi";

        var dictionary = (IDictionary<string, object>)flexible;
        dictionary.Add("Bool", false);

        var serialized = JsonConvert.SerializeObject(dictionary); // {"Int":3,"String":"hi","Bool":false}
    }
}

Asp.net相关问答推荐

在 Web.Config 中模拟标签

更改 GridView 中列的标题文本

iframe.readyState 在 chrome 中不起作用

使用 IIS 的 ASP.NET 调试超时

c# - 如何从列表中获取值的总和?

从 GUID 中删除破折号是个好主意吗?

如何在 ASP.NET 应用程序中使用 jQuery 捕获提交事件?

从后面的 asp.net 代码中读取表单身份验证 cookie

Page.IsValid 是如何工作的?

如何在 ASP.NET MVC 中设置时区?

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

如何从 ASP.NET 中的数据表/数据视图中 Select 前 n 行

对于 DB ID,需要一个较小的 GUID 替代方案,但对于 URL 仍然是唯一且随机的

C# - 将图像输出到响应输出流给出 GDI+ 错误

在c#中显示带有换行符的标签文本

如何使用 jquery 设置单选按钮 Select 的值

ASP.NET - 从静态方法/静态类访问会话?

错误处理(向客户端发送 ex.Message)

连接字符串正确时出现实例失败错误

获取 Application_Start 中的当前应用程序物理路径