在C中格式化Json数据#

问题描述:

我在JavaScript中有这个Json数据,我想在C#中使用完全相同的数据,我如何在C#中格式化此数据。在C中格式化Json数据#

let header = '[{"data": [{"id": "Id","name": "Full Name","age": "Age"}]}]'; 

这是我在MVC控制器:

 public ActionResult Index() 
    { 
     User user = new User(); 



     user.GridHeader = "[{data: [{id: Id,name: Full Name,age: Age}]}]"; 
     user.GridData = "[{data: [{id: 1,name: Sam,age: 32}, {id: 2,name: tom,age: 22}, {id: 3,name: mina,age: 25}]}]"; 

     return View(user); 
    } 

我需要GridHeader相同的格式,标题

+2

创建一个模型并绑定它...你使用什么框架MVC,WebAPI,Winforms? –

+0

@ johnny它使用MVC,我已经添加了更多的解释给我的问题。 – Alma

+0

你的“header”变量是一个字符串,而不是JSON/Javascript对象。它恰好看起来像JSON。那是你要的吗? – ADyson

你需要一个模型绑定到

public class UserDTO 
{ 
    public UserData[] Data {get; set;} 
} 

public class UserData 
{ 
    public int Id { get; set} 
    public string Name { get; set;} 
    public int Age { get; set; } 
} 

你或许应该做在网格中静态标题,所以你不必每次都发送它,但如果你不只是发送它作为fi第一个记录。

public ActionResult Index(UserDTO user) 
{ 
    // your user data is in user.Data 
    return View(user); 
} 

你应该查找模型绑定是如何工作的。这里是好的resource