.Net处理json数据常见的几种方法
2012-12-14 11:11
429 查看
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
//--构建json格式数据
//string jsonArr = "{'Id':12,'Name':'zhangsan'}";//---第1种数据
//string jsonArr = "[{'Id':1,'Name':'张三','Age':20},{'Id':2,'Name':'李四','Age':30}]";//---第2种数据
//context.Response.Write(json);
List<People> listperson = new List<People>();
People person = new People();
person.Id = 1;
person.Name = "张三";
person.Age = 20;
listperson.Add(person);
JavaScriptSerializer jss = new JavaScriptSerializer();//用JavaScriptSerialize 这个类实现对json数据的封装
string json = jss.Serialize(listperson);//---第3种数据
context.Response.Write(json);
}
class People
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
<script src="/js/jquery-1.4.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$.post("/JsonData.ashx", {}, function (data) {
/*
json一般用在少量的数据处理。因为格式简单,操作方面,而且js本身就支持json格式的处理功能
json一般格式如下:{"Id":1,"Name":"zhangsan"}或者[{"Id":1,"Name":"zhangsan"},{"Id":2,"Name":"lisi"}]多维数组
*/
/*
js解析json格式的方法【个人的方法,有更多的解析方法上网查】
★eval('('+json+')')
★jQuery.parseJSON(json)
*/
if (data != null) {
/*
★eval('('+json+')')
var evaljson = eval('(' + data + ')');
//"{'Id':12,'Name':'zhangsan'}";//---【对应C#代码中第1种数据】
//$("#spanJson").html(evaljson.Id + "-" + evaljson.Name); //大小写和定义的要一模一样
for (var i = 0; i < evaljson.length; i++) {//处理多维json---【对应C#代码中第2种数据】
$("#spanJson").append(evaljson[i].Id + "-" + evaljson[i].Name+"-"+evaljson[i].Age+"<br/>");
}
*/
/* ★jQuery.parseJSON(json)*/
var parsej = $.parseJSON(data);
for (var i = 0; i < parsej.length; i++) {//处理多维json 【对应C#代码中第3种数据】
$("#spanJson").append(parsej[i].Id + "-" + parsej[i].Name + "-" + parsej[i].Age + "<br/>");
}
}
});
});
</script>
{
context.Response.ContentType = "text/plain";
//--构建json格式数据
//string jsonArr = "{'Id':12,'Name':'zhangsan'}";//---第1种数据
//string jsonArr = "[{'Id':1,'Name':'张三','Age':20},{'Id':2,'Name':'李四','Age':30}]";//---第2种数据
//context.Response.Write(json);
List<People> listperson = new List<People>();
People person = new People();
person.Id = 1;
person.Name = "张三";
person.Age = 20;
listperson.Add(person);
JavaScriptSerializer jss = new JavaScriptSerializer();//用JavaScriptSerialize 这个类实现对json数据的封装
string json = jss.Serialize(listperson);//---第3种数据
context.Response.Write(json);
}
class People
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
<script src="/js/jquery-1.4.2.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$.post("/JsonData.ashx", {}, function (data) {
/*
json一般用在少量的数据处理。因为格式简单,操作方面,而且js本身就支持json格式的处理功能
json一般格式如下:{"Id":1,"Name":"zhangsan"}或者[{"Id":1,"Name":"zhangsan"},{"Id":2,"Name":"lisi"}]多维数组
*/
/*
js解析json格式的方法【个人的方法,有更多的解析方法上网查】
★eval('('+json+')')
★jQuery.parseJSON(json)
*/
if (data != null) {
/*
★eval('('+json+')')
var evaljson = eval('(' + data + ')');
//"{'Id':12,'Name':'zhangsan'}";//---【对应C#代码中第1种数据】
//$("#spanJson").html(evaljson.Id + "-" + evaljson.Name); //大小写和定义的要一模一样
for (var i = 0; i < evaljson.length; i++) {//处理多维json---【对应C#代码中第2种数据】
$("#spanJson").append(evaljson[i].Id + "-" + evaljson[i].Name+"-"+evaljson[i].Age+"<br/>");
}
*/
/* ★jQuery.parseJSON(json)*/
var parsej = $.parseJSON(data);
for (var i = 0; i < parsej.length; i++) {//处理多维json 【对应C#代码中第3种数据】
$("#spanJson").append(parsej[i].Id + "-" + parsej[i].Name + "-" + parsej[i].Age + "<br/>");
}
}
});
});
</script>
相关文章推荐
- .Net处理json数据常见的几种方法
- .Net处理json数据常见的几种方法
- 解析Json数据的几种方法
- 遍历json获得数据的几种方法
- JS中Json数据的处理和解析JSON数据的方法详解
- 基于$.ajax()方法从服务器获取json数据的几种方式总结
- FastJson一些常见方法(API):处理JSON变得好简单
- 几种常见的图像处理的方法
- .net 调用API并解析Json数据方法
- JS 对java返回的json格式的数据处理方法
- $.ajax()方法从服务器获取json数据几种方式详解
- JMeter中对于Json数据的处理方法
- JSON数据中DateTime类型的处理方法
- SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法
- JMeter中对于Json数据的处理方法
- SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法
- 推荐系统中常见的几种相似度计算方法和其适用数据
- Android中生成json格式数据的几种方法
- Android--解析Json格式数据的几种方法
- SpringMvc处理模型数据的几种方法