相关疑难解决方法(0)

MVC 4 - Web Api和JSON?

我正在加速使用MVC 4的Web API,我对默认格式有点困惑.我希望API数据是JSON.但是,它以XML格式返回.根据MVC 4入门视频http://www.asp.net/web-api/videos/getting-started/your-first-web-api,默认情况下它应该是JSON.但是当我创建一个新的Web Api项目并运行该示例时,我得到了这个:

<ArrayOfstring><string>value1</string><string>value2</string></ArrayOfstring>
Run Code Online (Sandbox Code Playgroud)

我一直在试图用JSON试图获得这个,但显然有很多关于此的错误信息.如:

  1. 如果我将"application/json"添加到内容类型标头,它应该返回JSON.这不起作用,但我怀疑我没有正确的标题变量名称,因为我找不到要使用的确切名称.我在请求标题中尝试了"Content-Type"和"contentType",但没有运气.此外,我默认需要JSON,而不是根据标题信息.
  2. 如果我创建一个JsonFormatter并将其添加到Application_Start GlobalConfiguration.Configuration.Formatters.Insert(0, new JsonNetFormatter(serializerSettings));它应该做的伎俩.但我收集了这个折旧,因为没有一个例子正在运作.

我可以做些什么,最好是简单的,默认输出JSON格式的数据?

asp.net-mvc-4 asp.net-web-api

8
推荐指数
1
解决办法
2万
查看次数

在C#restful web service中删除xml名称空间返回的字符串

我正在使用dot net framework 4.5编写的用C#编写的restful API.当前它的工作正常......我在JSON转换后返回结果..我期待一个纯粹的JSON结果......我是我目前没有...我期待简单的解决方案在根元素处省略字符串XMLNS,我返回JSON ...结果我得到: 结果

我的代码:

public String GetAllSalesInvoices(string customer_id, string Startdate, string Enddate)
    {
        System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();

        string query = "SELECT * FROM sales_invoice WHERE customer_id =" + customer_id + " AND invoice_date BETWEEN '" + Startdate + "' AND '" + Enddate + "'";
        DataSet ds = conObj.execQuery(query);
        DataTable dt = new DataTable();
        dt = ds.Tables[0];


        List<sales_invoice> result = new List<sales_invoice>();

        foreach (DataRow dr in dt.Rows)
        {
            sales_invoice inv = new sales_invoice()
            {
                Invoice_id = …
Run Code Online (Sandbox Code Playgroud)

c# xml rest wcf json

7
推荐指数
1
解决办法
584
查看次数

如何使ASP.NET Web API只返回XML?

我正在尝试向ASP.NET Web API发送get请求并获取XML以在我的Android应用程序中解析它.当我通过Web浏览器尝试链接时它返回XML,但是当Android应用程序发送请求时它返回JSON.如何以仅发送XML的方式修复它?谢谢

asp.net-web-api

5
推荐指数
1
解决办法
5131
查看次数

将List转换为JSon并在Web API操作中返回它

我有以下内容:

var data = new List<DataModel>();
Run Code Online (Sandbox Code Playgroud)

DataModel的位置如下:

public class DataModel {
  public DateTime Date { get; set; }
  public Int32 Users { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何将此List转换为JSON格式并在WebAPI 2.0操作中返回它?

谢谢你,米格尔

asp.net-web-api

4
推荐指数
1
解决办法
2万
查看次数

设置默认的WebAPI格式化程序

我们使用WebAPI模仿遗留系统的处理,因此我们希望XmlFormatter的默认响应格式化程序而不是JsonFormatter.原因是某些对服务的现有调用不提供Accept:HTTP头字段.

我可以通过从Formatters集合中删除JsonFormatter,然后重新添加它,强制它在链的末尾来实现这一点.

然后,这将导致使用XmlFormatter的默认格式响应.虽然它有效但它感觉不正确,虽然我将Json移动到集合的后面,但不能保证XmlFormatter位于集合的前面.

创意/想法?

谢谢

asp.net-web-api

4
推荐指数
1
解决办法
5988
查看次数

System.ServiceModel.Web .NET 核心

我正在将 .NET Framework 应用程序移植到 .NET Core。我已经通过 NuGet System.ServiceModel.Web 添加,但它似乎不起作用。我需要“WebGet”的替代方案:

[ServiceContract]
public interface IChannelsApi
{
    [WebGet(UriTemplate = "", ResponseFormat = WebMessageFormat.Json), OperationContract]
    List<Channel> GetChannels();

    [WebGet(UriTemplate = "{name}", ResponseFormat = WebMessageFormat.Json), OperationContract]
    Channel GetChannel(string name);

}
Run Code Online (Sandbox Code Playgroud)

我必须做什么?

c# .net-core

3
推荐指数
1
解决办法
9584
查看次数

如何在 ASP.NET Web API C# 中返回 JSON 数组

我想以以下格式返回(在网络浏览器中显示)json 数组。

{
    "RainfallAreaAVG": [
    {
        "AreaBbsID": "18",
        "DistCount": "1",
        "SubDistCount": "2",
        "Amount": "14",
        "Hail": "14",
        "ArealDetails": [
                {
                    "DistBbsID": "101",
                    "SubDistCount": "2",
                    "Amount": "14",
                    "Hail": "14",
                    "SubDistCount": "2",
                    "DistDetails": [
                        {
                            "SubDistBbsID": "101",
                            "Amount": "14",
                            "Hail": "2",
                            "Date": "2011-06-13"
                        },
                        {
                            "SubDistBbsID": "102",
                            "Amount": "10",
                            "Hail": "0",
                            "Date": "2011-06-13"
                        }
                    ]
                }
            ]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我在 c# 和实体框架 5.0 中使用 asp.net web API (MVC),ADO.Net 实体数据模型作为我的模型。

我正在使用存储过程从 sql server 数据库获取数据:

在此处输入图片说明

目前我在我的控制器中使用下面的代码

namespace RainfallService.Controllers
{
    public class DistAVGController : ApiController …
Run Code Online (Sandbox Code Playgroud)

c# arrays json asp.net-web-api

2
推荐指数
1
解决办法
1万
查看次数

是否可以通过Web API返回json数据?

我有一个控制器动作,它返回一个JSON数据.可以通过getJSON方法轻松访问它.但我希望通过Web API检索JSON数据.

我的控制器代码是

public ActionResult GetProfile(string profileName)
    {
        var profileDataService = new BokingEngine.MasterDataService.GetProfileDataService();
        var request = new ProfileSearchCriteria { Name = profileName };
        var profileDetails = profileDataService.GetList(request);
        return Json(profileDetails, JsonRequestBehavior.AllowGet);

    }
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc json asp.net-web-api

0
推荐指数
1
解决办法
4731
查看次数

标签 统计

asp.net-web-api ×6

c# ×3

json ×3

.net-core ×1

arrays ×1

asp.net-mvc ×1

asp.net-mvc-4 ×1

rest ×1

wcf ×1

xml ×1