Как вернуть custom json response в .net core web api?

208
06 июня 2018, 14:30

Вот метод, который должен возвращать json вида { "status":"ready","timestamp":"2017-12-17"}

[HttpGet("{id}")]
public IActionResult Get(Guid id)
{
   if (!ModelState.IsValid)
       return BadRequest();
    Task task = db.Tasks.FirstOrDefault(x => x.Id == id);
    if (task == null)
        return NotFound();
    string json = JsonConvert.SerializeObject(task);
    return Ok(json);
}

Объект task содержит три поля, поэтому я не могу вернуть просто task. Он содержит поля: Id, Time, Status. Мне нужно вернуть в формате json только Time и Status. Как вручную прописать json так и не нашел.

Answer 1

View:

<h2>Home</h2>
<p id="contentId"></p>
<p id="contentValue"></p>
<script type="text/javascript">
    var request = new XMLHttpRequest();
    request.open("GET", "/Home/GetJson/?Id=" + 0);
    request.send();
    request.onreadystatechange = function () {
        if (request.readyState != 4
            || request.responseText == null) {
            return;
        }
        var obj = JSON.parse(request.response);
        console.log(obj);
        document.getElementById("contentId").innerHTML = obj.variable1;
        document.getElementById("contentValue").innerHTML = obj.variable2;
    }
</script>  

Controller:

public object GetJson(string Id)
{
    return new { Variable1 = Id, Variable2 = "Value"  };
}
READ ALSO
Обращение к чекнутым чекбоксам

Обращение к чекнутым чекбоксам

//update Коротко: Есть группа чекбоксов, необходимо менять форму, для этого есть массив mass[I,j], в зависимости от значений в этом массиве будет...

213
Как проверить состоит ли пользователь в чужой телеграм группе или канале?

Как проверить состоит ли пользователь в чужой телеграм группе или канале?

Уже все обыскал, не могу найти способ как проверить принадлежность юзера к определенному каналу или группеОчень нужно!

230