Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
如何使用asp.net核心框架返回包含2个对象的json?_Json_Asp.net Core_.net Core_Json.net - Fatal编程技术网

如何使用asp.net核心框架返回包含2个对象的json?

如何使用asp.net核心框架返回包含2个对象的json?,json,asp.net-core,.net-core,json.net,Json,Asp.net Core,.net Core,Json.net,如何通过Json返回2个对象? 我正在从Telerik构建一个标记输入字段,我想将两个表(即“Skills”和“experties”)中的字符串值传递给标记jquery控件 public JsonResult Skills_Read(string text) { var result = GetSkills(); var result1 = GetExpertises(); if (!string.IsNullOrEmpty(text)

如何通过Json返回2个对象? 我正在从Telerik构建一个标记输入字段,我想将两个表(即“Skills”和“experties”)中的字符串值传递给标记jquery控件

 public JsonResult Skills_Read(string text)
    {
        var result = GetSkills();
        var result1 = GetExpertises();

        if (!string.IsNullOrEmpty(text))
        {
            result = result.Where(p => p.Name.Contains(text)).ToList();
            result1 = result1.Where(p => p.Name.Contains(text)).ToList();

        }

        return Json(result);
    }

    private IEnumerable<Skill> GetSkills()
    {
        var result = _context.Skills;

        return result;
    }

    private IEnumerable<Expertise> GetExpertises()
    {
        var result = _context.Expertises;

        return result;
    }
publicjsonresult技能\u读取(字符串文本)
{
var result=GetSkills();
var result1=getexperties();
如果(!string.IsNullOrEmpty(text))
{
result=result.Where(p=>p.Name.Contains(text)).ToList();
result1=result1.Where(p=>p.Name.Contains(text)).ToList();
}
返回Json(结果);
}
私有IEnumerable GetSkills()
{
var result=_context.Skills;
返回结果;
}
私有IEnumerable GetExperties()
{
var结果=_context.experties;
返回结果;
}

您可以创建一个新对象

public JsonResult Skills_Read(string text)
{
    var result = GetSkills();
    var result1 = GetExpertises();

    if (!string.IsNullOrEmpty(text))
    {
        result = result.Where(p => p.Name.Contains(text)).ToList();
        result1 = result1.Where(p => p.Name.Contains(text)).ToList();

    }

    return Json(new { result, result1 });
}

返回Json(新的{Skills=result,Expertises=result1})

更新工作代码,我刚刚跨越了

[Route("api/[controller]")]
public class ValuesController : ControllerBase
{
    class One
    {
        public string Word { get; set; }
    }

    class Two
    {
        public string Word { get; set; }
    }

    // GET api/values
    [HttpGet]
    public JsonResult Get()
    {
        return new JsonResult(new {
            First = new One { Word = "Some Word" },
            Second = new Two { Word = "Another Word" }
        });
    }
}
下面是它的样子:
您可以创建一个新对象

public JsonResult Skills_Read(string text)
{
    var result = GetSkills();
    var result1 = GetExpertises();

    if (!string.IsNullOrEmpty(text))
    {
        result = result.Where(p => p.Name.Contains(text)).ToList();
        result1 = result1.Where(p => p.Name.Contains(text)).ToList();

    }

    return Json(new { result, result1 });
}

返回Json(新的{Skills=result,Expertises=result1})

更新工作代码,我刚刚跨越了

[Route("api/[controller]")]
public class ValuesController : ControllerBase
{
    class One
    {
        public string Word { get; set; }
    }

    class Two
    {
        public string Word { get; set; }
    }

    // GET api/values
    [HttpGet]
    public JsonResult Get()
    {
        return new JsonResult(new {
            First = new One { Word = "Some Word" },
            Second = new Two { Word = "Another Word" }
        });
    }
}
下面是它的样子:

您面临的错误是什么?您期望的json字符串是什么?您面临的错误是什么?您期望的json字符串是什么?我可以返回一个包含这两个对象的json吗?由于我使用telerik控件,它无法读取您当前返回Json的方式。我可以返回一个包含这两个对象的Json吗?因为我使用的是telerik控件,它无法读取您当前返回Json的方式。