Web API以错误的格式发送JSON对象

沙戈哈德

我正在与DevExtreme合作。我正在尝试使用Ajax从Web API服务器接收JSON。

function getJSONfunction()
{
    $.ajax({
        url: 'http://localhost:999/api/CheckNotification?machinename=LENOVO-PC',
        type: "Get",
        dataType: 'json',
        success: function (data) {
            alert('ok');
        }
    })

我期望从Web api json对象收到这样的消息:

{"Result":"true"}

但是问题是,Web API正在发送这样的对象:

"{\"Result\":\"true\"}"

而且我看不到来自getJSONfunction()的警报。

在网络API中,“获取”功能如下所示:

public string Get(string machineName)
{
    int NotificationsNumber = NotificationsFunctions.CheckForNotifications(machineName);
    NotificationsResult result = new NotificationsResult();
    if(NotificationsNumber > 0)
    {
        result.Result = "true";
    }else
    {
        result.Result = "false";
    }
    JavaScriptSerializer js = new JavaScriptSerializer();
    string json = js.Serialize(result);
    return json;
}

其中“ NotificationsResult”是一个类

public class NotificationsResult
{
    public string Result { get; set; }
}

我的问题是如何从api接收正确格式的JSON对象?

尤瓦尔·伊茨恰科夫(Yuval Itzchakov)

看来您的结果被序列化了两次,一次是由您,另一次是由框架。

无需手动序列化您的类。如果它是可序列化的,WebApi将在您返回它后为您序列化一次。

您可以改为执行以下操作:

public NotificationsResult Get(string machineName)
{
    int NotificationsNumber = NotificationsFunctions.CheckForNotifications(machineName);
    return new NotificationsResult
    {
        Result = NotificationsNumber > 0 ? "true" : "false";             
    };
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ModelStateDictionairy 格式错误的 json web api

来自分类Dev

asp.net core web api如何从客户端发送json对象c#

来自分类Dev

如何使Web API以所需的格式返回json?

来自分类Dev

Web API 2 JSON输出与命名对象

来自分类Dev

发送对象数组时,Web API [FromBody]参数为null

来自分类Dev

无法通过Json将复杂对象发布到Web API-HTTP错误500

来自分类Dev

无法将JSON对象发送到Rest Web服务

来自分类Dev

将JSON对象数组发送到.net Web服务

来自分类Dev

Web API错误处理返回json

来自分类Dev

Web API 过滤器立即发送错误响应

来自分类Dev

Web Api返回扩展的键值对象,而不是原始的JSON对象

来自分类Dev

使用http party将json发送到Web API

来自分类Dev

Angularjs和Web Api-JSON格式问题

来自分类Dev

AngularJS和Web Api-JSON格式问题

来自分类Dev

使用Web API Get()正确格式化JSON

来自分类Dev

Web Api 2404错误

来自分类Dev

从 web api 发送正确的响应

来自分类Dev

WEB API + ASP.NET尝试以json格式显示来自WEB.API的数据

来自分类Dev

REST Web服务JSON格式

来自分类Dev

Web API-返回JSON对象以及HTTP状态

来自分类Dev

如何将json对象数组发布到Web API

来自分类Dev

Web API未收到序列化对象的json

来自分类Dev

带对象名称的WEB API JSON结果

来自分类Dev

Web API-返回JSON对象以及HTTP状态

来自分类Dev

如何使Web Api将Json.net序列化的字符串对象正确地发送回客户端?

来自分类Dev

Web API 2的静态对象

来自分类Dev

Web API不会返回对象

来自分类Dev

Web API 2的静态对象

来自分类Dev

使用Web API MS CRM时的JSON错误