jsonresult(jsonresult返回json数据)
本篇文章给大家谈谈jsonresult,以及jsonresult返回json数据对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、for循环遍历json,如何遍历result的数据?
- 2、关于.NET MVC4 Action 方法返回JsonResult和返回String类型的区别
- 3、如何将 JsonResult的数据转换为String
- 4、json获取时的result和code,msg是什么意思?
- 5、关于怎么用jQuery来获取mvc中返回值为JsonResult的值
- 6、jsonresult类型的数据怎么使用
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数据的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。