jsonresult(jsonresult返回json数据)

本篇文章给大家谈谈jsonresult,以及jsonresult返回json数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

for循环遍历json,如何遍历result的数据?

1如果过来的json数据不是javascript对象拦州,需要先转换为对象 可以用如下方法eval('(' + json变量字符串名+ ')');

2 假设对象名汪纯称是简陵蔽 obj 那么obj.result就是result的数组

3for(var i=0;iobj.result.length;i++)

{

var item=obj.result[i];

//这个item就是result的数组中的一个元素

alert(item.productName);

}

[img]

关于.NET MVC4 Action 方法返回JsonResult和返回String类型的区别

让ASP.NET MVC页面返回不同类型销举困的内容

在ASP.NET MVC的controller中大部分方法返回的都是ActionResult,更确切的是ViewResult。它返回了一个View,一般情况下是一个HTML页面。但是在某些情况下我们可能并不需要返回一个亏念View,我们可能需要的是一个字符串,一个json或xml格式的文本,一个图片。

ActionResult是一个抽象类,我们平时比较常用的ViewResult是它的派生类,所以我们也可以写一个StringResult、XmlResult、ImageResult来实现上面提到的需求。由于返回字符串可以有更简单的方法,直接将需要返回字符串的方法的返回值设置成string型就可以了,JsonResult在ASP.NET MVC中已经有答喊提供。所以下面只演示XmlResult和ImageResult。

ASP.NET MVC项目是开源的(可以在下载源代码),所以我们可以参考其中ViewResult和JsonResult的代码进行改写。主要的思路是设置返回数据流HTTP Header中的Content-Type,然后将要返回的内容写入Response中。

先演示XmlResult

XmlResult的代码:

1 public class XmlResult:ActionResult

2 {

3 // 可被序列化的内容

4 object Data { get; set; }

5

6 // Data的类型

7 Type DataType { get; set; }

8

9 // 构造器

10 public XmlResult(object data,Type type)

11 {

12 Data = data;

13 DataType = type;

14 }

15

16 // 主要是重写这个方法

17 public override void ExecuteResult(ControllerContext context)

18 {

19 if (context == null)

20 {

21 throw new ArgumentNullException("context");

22 }

23

24 HttpResponseBase response = context.HttpContext.Response;

25

26 // 设置 HTTP Header 的 ContentType

27 response.ContentType = "text/xml";

28

29 if (Data != null)

30 {

31 // 序列化 Data 并写入 Response

32 XmlSerializer serializer = new XmlSerializer(DataType);

33 MemoryStream ms = new MemoryStream();

34 serializer.Serialize(ms,Data);

35 response.Write(System.Text.Encoding.UTF8.GetString(ms.ToArray()));

36 }

37 }

38 }

在controller中调用它

1 public ActionResult Xml()

2 {

3 // 创建一个DemoModal对象,No属性为1,Title属性为Test

4 DemoModal dm = new DemoModal() { No = 1, Title = "Test" };

5

6 // 序列化为XML格式显示

7 XmlResult xResult = new XmlResult(dm, dm.GetType());

8 return xResult;

9 }

如何将 JsonResult的数据转换为String

Json数据格式:

var jsontext = "[{"id":"815bb899-8d70-4745-b799-7e68840a2b34","text":"设计","pid":"57eb2d57-9384-4d9f-a399-2c228fea81c2"},{"id":"4c76b72c-35da-4749-893c-5c7dde9431e6","text":"市政工程","pid":""}]";

/// summary

/// Json数据转数组

/// /summary

/// typeparam name="T"/typeparam

/// param name="jsonText"清穗/param

/// returns/returns

public ListT JsonToListT(string jsonText)

{

ListT list = new List态孙T();

DataContractJsonSerializer _Json = new DataContractJsonSerializer(list.GetType());

byte[] _Using = System.Text.Encoding.UTF8.GetBytes(jsonText);

System.IO.MemoryStream _MemoryStream = new System.IO.MemoryStream(_Using);

_MemoryStream.Position = 0;

return (ListT)_Json.ReadObject(_MemoryStream);

}

public class CheckedTreeInfo

{

/// summary

/// 父节点Id

/// /summary

public string pid { get; set; }

/// summary

/// 节点Id

/// /summary

public string id { get; set; }

/// summary

/// 节帆正链点名称

/// /summary

public string text { get; set; }

}

json获取时的result和code,msg是什么意思?

一般情况,result是返回的伍如码结果,code是返回的错误码,msg是返回的信息提示。

具体需要看你的后端腔哪对这橡梁些字段的定义,这些只是字面的意思,按照一般的规范也应该是这样的定义。

关于怎么用jQuery来获取mvc中返回值为JsonResult的值

//code[jquery]

script type="text/javascript"

var userId = '@User.UserID';

#("$Btn_Submit").click( function () {

var _self = this;

var postdata = {};

postdata.workroomid = _self.WorkroomId.val();

//邮箱reg

var regex1 = new RegExp('^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@("@")([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$');

//电话reg

var regex2 = /^1[3|5|8][0-9]\d{4,8}$/羡谨;

if (!/^\d+$/.test(postdata.workroomid)) {

dlg.Msg.Err("团队ID不正确,请重新输入!");

//alert(postdata.workroomid);

return;

}

if (postdata.workroomid != "") {

$("#roomspan").hide();

}

postdata.email = _self.Email.val();

if (postdata.email != "") {

//dlg.Msg.Err("请填写E-mail");

$("#emailspan").hide();

};

if (!postdata.email.match(regex1)) {

dlg.Msg.Err("邮箱格式不正确,请重新输入!");

$("#E-mail").focus();

return;

}

postdata.period = _self.Period.val();

postdata.periodname = _self.Period.find("option:selected").text();

postdata.subject = _self.Subject.val();

postdata.subjectname = _self.Subject.find("option:selected").text();

postdata.tel = _self.Tel.val();

if (postdata.tel != "") {

//dlg.Msg.Err("请填写联系电话");

$("#telspan").hide();

};

if (!postdata.tel.match(regex2)) {

dlg.Msg.Err("电话格式不正确,请重新输入!");

$("#Tel").focus();

return;

}

//跟着感觉走的话,方法应该放到这个post里面才对,但我不知该怎么综哗派岩合上面两个方法,不可能post里面再放个post吧?

$.post("/admin/teachercenter/applyjoinworkroom", postdata, function (ret) {

if (ret == 0) {

dlg.Msg.Cor("申请成功乱御!");

} else if (ret == 1) {

dlg.Msg.Cor("已经提交申请!");

} else {

dlg.Msg.Err("申请失败!");

}

});

}

)

/script

页面html:

div id="myjoin" class="tabCon"

table class="com-tb mt20"

colgroup

col

col class="wp10"

col class="wp10"

col class="wp10"

col class="wp15"

jsonresult类型的数据怎么使用

js和java中的json对象无法互相转换的吧(用struts2可以),可以在java中将对象转芦并换为json字符串,传到js后,再在js中将json字符串转换成json对象 Java code Map map1 = new HashMap(); Map map2 = new HashMap(); map1.put("id", 1); map1.put("name", "张三芹哗雹"); map2.put("id", 2); map2.put("name","李四"); List list = new ArrayList(); list.add(map1) list.add(map2) Map jsonMap = new HashMap(); jsonMap.put("jsonstr",list); //必须是map对象才能转换成json对象 JSONObject json = JSONObject.fromObject(map); //要用到json-lib-2.3-jdk15.jar return json.toString(); 记得引入json.js JScript code UserAction.getUser(function(result) { var jsonResult = JSON.parse(result);//如何不行用嫌帆var jsonResult=JSON.parseJSON(),json版本问题 var resultList = jsonResult['jsonstr']; for(var one in resultList){ var item= resultList[one]; alert(item.id); alert(item.name); }

关于jsonresult和jsonresult返回json数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表