首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何强制Json 2.1 Web API输出DotNetCore格式?我需要什么库?

如何强制Json 2.1 Web API输出DotNetCore格式?我需要什么库?
EN

Stack Overflow用户
提问于 2019-03-01 07:41:27
回答 1查看 59关注 0票数 2

我直截了当地说。我正在将ASP.Net web服务转换为DotNetCore 2.1服务。我的问题很简单。如何从字符串(使用get动词)获取json输出?我在这方面是个新手,但是几乎所有的文档和建议都不适用于DotNetCore。

显然,以下内容将不起作用:

代码语言:javascript
复制
[HttpGet]
public string Get()
{
    return "{\"country_code\":\"US\",\"country_name\":\"United States\",\"region_name\":\"California\",\"city_name\":\"Los Angeles\",\"latitude\":\"34.052230\",\"longitude\":\" - 118.243680\",\"zip_code\":\"90001\",\"time_zone\":\" - 08:00\"}";
}

我只需要转换这个字符串(或者告诉客户端),我想要json格式的输出。下面的代码也不起作用--在" json (“)方法下面有一条弯弯曲曲的线条,而且,在我的生活中,找不到一个可以让它消失的引用(我是从一个例子中提取出来的,所以他们一定是在使用第三方的json解析库,或者我遗漏了一个引用)。

代码语言:javascript
复制
[HttpGet]
public JsonResult Get()
{
    return Json("{\"country_code\":\"US\",\"country_name\":\"United States\",\"region_name\":\"California\",\"city_name\":\"Los Angeles\",\"latitude\":\"34.052230\",\"longitude\":\" - 118.243680\",\"zip_code\":\"90001\",\"time_zone\":\" - 08:00\"}", "application/json"); 
}

理想情况下,我希望将一个对象序列化为json,但我认为我应该从非常简单的东西开始。不管是谁,如果有人能帮忙的话。

EN

回答 1

Stack Overflow用户

发布于 2019-03-01 07:45:09

不返回字符串,而返回object。因此,您操作结果是json string,这就是为什么您将在JSON中获得string,而不是object

确保您的客户端正在发送报头"Content-Type":"application/json“。

代码语言:javascript
复制
[HttpGet]
public Address Get()
{
    return new Address{ CountryCode = "US"} ; 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54935973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档