如何在 asp.net mvc 2 中推出 JSON?
我有一个响应对象,我想将其转换为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用一些库将数据格式化为 json。我会推荐 newtonsoft.json
http://james.newtonking.com/pages/json-net .aspx
您还可以在 ASP.net mvc 中返回 JsonResult,它将为您序列化您的对象。
但需要通过 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.
But this ActionMethod will need to be called via AJAX to get the data.