Вернуть встроенный JSON из конечной точки - PullRequest
0 голосов
/ 23 сентября 2019

В основном речь идет просто об отправке жестко запрограммированного JSON из метода Web API обратно в приложение вызывающей стороны (например, React).Мое текущее действие выглядит примерно так:

[Route("members/{memberId}")]
public async Task<IActionResult> Members(string memberId) 
{
   //  {
   //       "SecA4": ["Asian"]
   //  }

   // ??  string json = "{ \"SecA4\": [\"Asian\"] }";   //??

   return OK() // need to place JSON in the OK() method. but how should it be done?
}

Так что в настоящее время я могу загрузить из файла в механизм опроса файл, который выглядит следующим образом.Таким образом я загружаю из файла .json.

{
 "SecA4": ["Asian"]
}

1 Ответ

1 голос
/ 24 сентября 2019

Вместо жестко закодированной строки я бы скорее использовал объект, что бы сделать что-то вроде следующего:

object someObject = new
{
    SecA4 = "Asian"
};

Вы можете создать это почти так же, как и в случае с Json.

Теперь мы просто возвращаем вновь созданный объект и преобразуем его в Json.

return Json(someObject, new JsonSerializerSettings() { Formatting = Formatting.None });

Где в JsonSerializerSettings вы можете указать Newtonsoft.Json не использовать форматирование, например, новые строки, пробелы и пр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...