我直截了当地说。我正在将ASP.Net web服务转换为DotNetCore 2.1服务。我的问题很简单。如何从字符串(使用get动词)获取json输出?我在这方面是个新手,但是几乎所有的文档和建议都不适用于DotNetCore。
显然,以下内容将不起作用:
[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解析库,或者我遗漏了一个引用)。
[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,但我认为我应该从非常简单的东西开始。不管是谁,如果有人能帮忙的话。
发布于 2019-03-01 07:45:09
不返回字符串,而返回object。因此,您操作结果是json string,这就是为什么您将在JSON中获得string,而不是object
确保您的客户端正在发送报头"Content-Type":"application/json“。
[HttpGet]
public Address Get()
{
return new Address{ CountryCode = "US"} ;
}
https://stackoverflow.com/questions/54935973
复制相似问题