Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 试图从asp.net Web API帖子中获取正确的JSON格式_C#_Asp.net_Json_Asp.net Web Api - Fatal编程技术网

C# 试图从asp.net Web API帖子中获取正确的JSON格式

C# 试图从asp.net Web API帖子中获取正确的JSON格式,c#,asp.net,json,asp.net-web-api,C#,Asp.net,Json,Asp.net Web Api,我需要这样的响应(对象中的JSON数组): 但是我得到了这个(对象周围的JSON数组): 这是我的密码: public IEnumerable<allFiles> Post() { // read data List<DocFile> files = new List<DocFile>(); DocFile file1 = new DocFile(); file1.name = _fileName; file1.si

我需要这样的响应(对象中的JSON数组):

但是我得到了这个(对象周围的JSON数组):

这是我的密码:

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; }
}
public IEnumerable Post()
{
//读取数据
列表文件=新列表();
DocFile file1=新的DocFile();
file1.name=\u文件名;
file1.size=_lengh;
file1.url=“/Files/”+\u文件名;
file1.thumbnail_url=“”;
file1.delete_url=“/Files/”+_fileName;
file1.delete_type=“delete”;
文件。添加(文件1);
allFiles fileCont=新建allFiles();
fileCont.files=文件;
返回fileCont;
}
公共类所有文件
{
公共IEnumerable文件{get;set;}
}
公共类文档文件
{
公共字符串名称{get;set;}
公共长大小{get;set;}
公共字符串url{get;set;}
公共字符串缩略图\u url{get;set;}
public string delete\u url{get;set;}
公共字符串delete_类型{get;set;}
}

我认为您的问题在于返回,请尝试返回
所有文件
实例

比如:

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;
}
public allFiles Post()
{
//读取数据
列表文件=新列表();
DocFile file1=新的DocFile();
file1.name=\u文件名;
file1.size=_lengh;
file1.url=“/Files/”+\u文件名;
file1.thumbnail_url=“”;
file1.delete_url=“/Files/”+_fileName;
file1.delete_type=“delete”;
文件。添加(文件1);
allFiles fileCont=新建allFiles();
fileCont.files=文件;
返回fileCont;
}
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; }
}
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;
}