![](/img/trans.png)
[英]WEB API + ASP.NET trying to display data from WEB.API in json format
[英]Trying to get right JSON format from a asp.net Web API post
我需要我的响应看起来像这样(对象内的JSON数组):
{"files":[
{
"name":"3992wp_ss_20130215_0001.jpg","size":102,"url":"/Files/3992wp_ss_20130215_0001.jpg","thumbnail_url":"","de lete_url":"/Files/3992wp_ss_20130215_0001.jpg","delete_type":"DELETE"
}
]}
但是我得到了这个(对象周围的JSON数组):
[{"files":
{"name":"3992wp_ss_20130215_0001.jpg","size":102,"url":"/Files/3992wp_ss_20130215_0001.jpg","thumbnail_url":"","delete_url":"/Files/3992wp_ss_20130215_0001.jpg","delete_type":"DELETE"}}
]
这是我的代码:
public IEnumerable<allFiles> Post()
{
// read data
List<DocFile> files = new List<DocFile>();
DocFile file1 = new DocFile();
file1.name = _fileName;
file1.size = _lengh;
file1.url = "/Files/" + _fileName;
file1.thumbnail_url = "";
file1.delete_url = "/Files/" + _fileName;
file1.delete_type = "DELETE";
files.Add(file1);
allFiles fileCont = new allFiles();
fileCont.files = files;
return fileCont;
}
public class allFiles
{
public IEnumerable<DocFile> files { get; set; }
}
public class DocFile
{
public string name { get; set; }
public long size { get; set; }
public string url { get; set; }
public string thumbnail_url { get; set; }
public string delete_url { get; set; }
public string delete_type { get; set; }
}
我认为你的问题是在返回时,尝试返回allFiles
实例。
就像是:
public allFiles Post()
{
//read data
List<DocFile> files = new List<DocFile>();
DocFile file1 = new DocFile();
file1.name = _fileName;
file1.size = _lengh;
file1.url = "/Files/" + _fileName;
file1.thumbnail_url = "";
file1.delete_url = "/Files/" + _fileName;
file1.delete_type = "DELETE";
files.Add(file1);
allFiles fileCont = new allFiles();
fileCont.files = files;
return fileCont;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.