把字符串转换为JSON对象并将其发送作为响应。

16 浏览
0 Comments

把字符串转换为JSON对象并将其发送作为响应。

这个问题已经有答案了

ASP.NET MVC控制器操作返回JSON或部分HTML

我正在构建以下字符串:

List itemList = new List();
foreach (i in items)
{
 itemList.Add("{ type: " + i.DocumentType + " ,id: " + i.ID + " ,name: " + i.name + " }" );
}

我想将itemList转化为JSON对象并在我的控制器中将其作为响应返回。

请帮助。

admin 更改状态以发布 2023年5月20日
0
0 Comments

看看序列化和反序列化JSON

public class Data {
 public Data(string type, long id, string name) {
  Type = type;
  Id = id;
  Name = name
 }
 public string Type { get; set; }
 public long Id { get; set; }
 public string Name {get; set;
}
var itemList = items.Select(i => Data(i.DocumentType , i.ID, i.name).ToList();
string json = JsonConvert.SerializeObject(itemList);

0
0 Comments

在ASP.Net MVC中,您可以使用Linq来获取您想要的样式的列表,然后使用Json()进行转换。即:

public JsonResult GetMyItems()
{
   var myItems = items.Select(i => new { 
                    type = i.DocumentType,
                    id = i.ID,
                    name = i.name
                 });
   return Json(myItems, JsonRequestBehavior.AllowGet);
}

0