如何在 asp.net mvc 2 中推出 JSON?

发布于 2024-10-09 16:23:27 字数 877 浏览 2 评论 0原文

我有一个响应对象,我想将其转换为 Json,但不知何故我不能,可能是因为我不能很好地使用框架。

我正在尝试将匿名对象转换为 json,但不知怎的,效果不太好。我更愿意用 JSON 来完成,而不是仅仅制作文本/纯文本结果。

在我的控制器中:

ViewData["json"] = new { Ok = false }; 

在我看来:

  <%: ViewData["json"] %>

在我的 js 代码(ajax 回调)中,我得到以下内容:

{ Ok = False } 

这不是我所例外的。我想要

{ ok : false } 

否则 js 不会将对象中的属性识别为布尔值。

或者有更好的方法来推出 json-data 吗?

编辑

我在控制器中使用 JsonResult 而不是 Actionresult 执行了一个方法。

var obj = 新 { 好的=假的, 消息=“” };

    return Json(obj); 

这就是我要推出的对象。在 js 中就像这样:

{"Ok":true,"Message":""}

C# 4.0 和 Javascript 相处得很好 - 太漂亮了!!!

I have a response object which I want to convert to Json, but somehow I can't, propably beacuse of I cannot the framework too well.

I'm trying to convert a anonymous object to json but somehow it doesn't go so well. I would preferably do it in JSON than just make a text/plain result.

In my controller:

ViewData["json"] = new { Ok = false }; 

In my view:

  <%: ViewData["json"] %>

In my js-code (ajax-callback) I get back the following:

{ Ok = False } 

Which ain't what I am excepting. I want the

{ ok : false } 

or else js doesn't recognize the property in the object as a boolean.

Or are there some better way to push out json-data?

EDIT

I did a method in my controller with a JsonResult instead of Actionresult.

var obj = new
{
Ok = false,
Message = ""
};

    return Json(obj); 

And that's the object I'm pushing out. And like this in js:

{"Ok":true,"Message":""}

C# 4.0 and Javascript goes along so well - it is beautiful!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深爱成瘾 2024-10-16 16:23:27

您需要使用一些库将数据格式化为 json。我会推荐 newtonsoft.json

http://james.newtonking.com/pages/json-net .aspx

您还可以在 ASP.net mvc 中返回 JsonResult,它将为您序列化您的对象。

    public virtual JsonResult Save(MyModel model)
    {

        return Json(new { Success = true, Fail = false });
    }

但需要通过 AJAX 调用此 ActionMethod 才能获取数据。

You'll need to use some library to format the data to json. I would recommend newtonsoft.json

http://james.newtonking.com/pages/json-net.aspx

You can also return a JsonResult in ASP.net mvc which will serialize your object for you.

    public virtual JsonResult Save(MyModel model)
    {

        return Json(new { Success = true, Fail = false });
    }

But this ActionMethod will need to be called via AJAX to get the data.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文