【问题标题】:Return inline JSON from endpoint从端点返回内联 JSON
【发布时间】:2019-09-24 05:38:06
【问题描述】:

这主要是关于将硬编码的 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"]
}

【问题讨论】:

  • 你想从文件中返回 json,还是只返回 Json?
  • 不是来自文件。在 csharp 代码中硬编码似乎我需要 " 来表示有效的 json ,所以我必须手动为引号添加反斜杠,因此 string json = "{ \"SecA4\": [\"Asian\"] }"; 在邮递员中返回。最终我需要执行 sql 查询并拉取.. . 我只需要为 POC 开始它
  • 为什么要对 JSON 进行硬编码?
  • POC(概念证明)因为我主要在 React UI 上工作 - 需要确保数据映射有效

标签: json asp.net-core asp.net-web-api


【解决方案1】:

我会使用一个对象,而不是一个硬编码的字符串,它会像下面这样完成

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

您可以像使用 Json 一样创建它。

现在我们只是返回新创建的对象并将其转换为 Json。

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

JsonSerializerSettings 中,您可以告诉 Newtonsoft.Json 不使用任何格式,例如新行、空格等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-02
    • 2020-12-08
    • 2018-09-17
    • 1970-01-01
    • 2020-12-23
    • 1970-01-01
    • 2020-04-01
    • 1970-01-01
    相关资源
    最近更新 更多