C# ASP.NET WEB API:为什么我没有完整的Json?

C# ASP.NET WEB API:为什么我没有完整的Json?,c#,android,asp.net,json,asp.net-web-api,C#,Android,Asp.net,Json,Asp.net Web Api,我的问题是,当我浏览到服务URL时,我看到了“key-value”对,但我没有看到数组或对象的名称,我需要这个名称,因为我想在android上使用该服务 看起来是这样的: 我的代码如下所示: 1。在ValueController中,我有一个方法: [AcceptVerbs("GET", "POST")] public List<BuzzMonitor.Web.Message> Search(string text, DateTime dateFrom, DateTime dat

我的问题是,当我浏览到服务URL时,我看到了“key-value”对,但我没有看到数组或对象的名称,我需要这个名称,因为我想在android上使用该服务

看起来是这样的:

我的代码如下所示:

1。在ValueController中,我有一个方法:

[AcceptVerbs("GET", "POST")]   
public List<BuzzMonitor.Web.Message> Search(string text, DateTime dateFrom, DateTime dateTo, [ModelBinder]List<int> themeIds, [ModelBinder]List<int> sourceIds)
{
    MessageHandler mh = new MessageHandler();

    List<BuzzMonitor.Web.Message> messages = null;

    messages = mh.Search(text,dateFrom,dateTo,themeIds,sourceIds);

    return messages;
}

当我看不到完整的JSON,只看到键:值对时,有人知道缺少了什么吗?谢谢你的帮助

我认为您认为您没有看到数组名称或类,对吗?这是一个错误吗

答案是否定的

原因?JSON是为了通过网络轻松共享对象而发明的,其主要目标是使其独立于底层架构-

这就是为什么你看不到数组名或变量名,只有对象符号。JSON代表Java脚本对象表示法。接收方负责根据json格式提供的数据重新构造对象

在您的示例中,
消息
是一个包含数据列表的数组,因此输出-

[]
表示数组,内部的
{}
表示数组中只有一个对象

编辑:您还可以使用它来解析json-


是的,你对我很好。现在,我需要查看数组名,您知道如何实现吗?因为从android应用程序中,我需要使用这项服务,然后再获取数据。我需要查看数组名,因为我需要解析JSon。。。Android在这种情况下是非常严格的,如果我没有arrayName,我就不能根据键来取值。很抱歉,如果不能很好地解释我想要完成的任务,您不需要数组名,只需解析数据并将其加载到数组变量中即可。这可能会有所帮助-在Android中不需要使用数组名来解析它。如果没有它,它会工作得很好!
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));