如何使用asp.net核心框架返回包含2个对象的json?
如何通过Json返回2个对象? 我正在从Telerik构建一个标记输入字段,我想将两个表(即“Skills”和“experties”)中的字符串值传递给标记jquery控件如何使用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)
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的方式。