使用C#返回JSON,如PHP json_encode

使用C#返回JSON,如PHP json_encode,第1张

概述在 PHP中返回一些JSON我会做: return json_encode(array(‘param1’=>’data1′,’param2’=>’data2’)); 我如何以最简单的方式在C#ASP.NET MVC3中做同等的工作? 您可以使用内置框架的 JavaScriptSerializer类.例如: var serializer = new JavaScriptSerializer();s 在 PHP中返回一些JsON我会做:

return Json_encode(array(‘param1’=>’data1′,’param2’=>’data2’));

我如何以最简单的方式在C#ASP.NET MVC3中做同等的工作?

解决方法 您可以使用内置框架的 JavaScriptSerializer类.例如:
var serializer = new JavaScriptSerializer();string Json = serializer.Serialize(new { param1 = "data1",param2 = "data2" });

收益率:

{"param1":"data1","param2":"data2"}

但是,由于您谈到在ASP.NET MVC 3中返回JsON,因此已经有内置技术允许您直接返回对象并让底层基础结构负责将此对象序列化为JsON,以避免使用此类管道污染您的代码.

例如,在ASP.NET MVC 3中,您只需编写一个返回JsonResult的控制器 *** 作:

public ActionResult Foo(){    // it's an anonymous object but you Could have used just any    // vIEw model as you like    var model = new { param1 = "data1",param2 = "data2" };    return Json(model,JsonRequestBehavior.AllowGet);}

你不再需要担心管道.在ASP.NET MVC中,您具有返回 *** 作结果的控制器 *** 作,并将视图模型传递给这些 *** 作结果.在JsonResult的情况下,它是底层基础结构,它将负责序列化您传递给JsON字符串的视图模型,并且除了正确设置Content-Type响应头到application / Json之外.

总结

以上是内存溢出为你收集整理的使用C#返回JSON,如PHP json_encode全部内容,希望文章能够帮你解决使用C#返回JSON,如PHP json_encode所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1242385.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存