020-Json结构数据序列化传递

C#中将.Net对象序列化为Json字符串的方法:

JavaScriptSerializer().Serialize(p),
JavaScriptSerializer在System.Web.Extensions.dll中,
是.Net3.x 中新增的类。
完整:System.Web.Script.Serialization.JavaScriptSerializer

FormTest.html

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5     <title></title>
 6     <script src="js/jquery-1.7.1.min.js"></script>
 7     <script>
 8         $(function () {
 9             $(‘#btnAdd‘).click(function () {
10                 //$.post(‘FormTest.ashx‘,
11                 //    //‘title=‘ + $(‘#title‘).val()+‘&content=‘+$(‘#content‘).val(),
12                 //    //$(‘#form1‘).serialize(),//返回由name与value构成的键值对字符串
13                 //    $(‘#form1‘).serializeArray(),//由name与value构成的json对象的数组
14                 //    function(msg) {
15                 //        $(‘#showDiv‘).html(msg);
16                 //    }
17                 //);
18
19                 //$.getJSON(
20                 //    ‘FormTest.ashx‘,
21                 //    $(‘#form1‘).serialize(),
22                 //    function (data) {//{Title:***,Content:***}
23                 //        //{"Title":"xlb","Content":"yg"}
24                 //        $(‘#showDiv‘).html(‘title:‘+data.Title+‘<br>content:‘+data.Content);
25                 //    }
26                 //);
27
28                 $.getJSON(
29                     ‘FormTest.ashx‘,
30                     $(‘#form1‘).serializeArray(),
31                     function (data) {//[{},{},{}....{}]
32                         var list = $(‘#showDiv table‘);
33                         $.each(data, function (index, item) {
34                             list.append(‘<tr>‘ +
35                                 ‘<td>‘ + item.Title + ‘</td>‘ +
36                                 ‘<td>‘ + item.Content + ‘</td>‘ +
37                                 ‘</tr>‘);
38                         });
39                     }
40                 );
41             });
42         });
43     </script>
44
45 </head>
46 <body>
47     <form id="form1">
48         <input type="text" id="title" name="title" />
49         <br />
50         <input type="text" id="content" name="content" />
51         <br />
52         <input type="button" id="btnAdd" value="添加" />
53     </form>
54     <div id="showDiv">
55         <table border="1"></table>
56     </div>
57 </body>
58 </html>

FormTest.ashx

 1     public class FormTest : IHttpHandler
 2     {
 3
 4         public void ProcessRequest(HttpContext context)
 5         {
 6             context.Response.ContentType = "text/plain";
 7
 8             string title = context.Request["title"];
 9             string content = context.Request["content"];
10
11             //context.Response.Write(title+"-"+content);
12
13             #region 返回单一对象
14             //Result result=new Result();
15             //result.Title = title;
16             //result.Content = content;
17
18             //JavaScriptSerializer js=new JavaScriptSerializer();
19             //string result1 = js.Serialize(result);
20             //context.Response.Write(result1);
21             #endregion
22
23             #region 返回数组
24             List<Result> list = new List<Result>();
25             for (int i = 0; i < 10; i++)
26             {
27                 list.Add(new Result()
28                 {
29                     Title = title + i,
30                     Content = content + i
31                 });
32             }
33
34             JavaScriptSerializer js = new JavaScriptSerializer();
35             string result = js.Serialize(list);
36             context.Response.Write(result);
37             #endregion
38         }
39
40         public bool IsReusable
41         {
42             get
43             {
44                 return false;
45             }
46         }
47     }
48
49     public class Result
50     {
51         public string Title { get; set; }
52         public string Content { get; set; }
53     }
时间: 2024-10-15 03:39:09

020-Json结构数据序列化传递的相关文章

ASP.NET MVC 网站开发总结(六)——简谈Json的序列化与反序列化

首先,先简单的谈一下什么是序列化与反序列化,序列化 (Serialization)将对象的状态信息转换为可以存储或传输的形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后,可以通过从存储区中读取或反序列化(Deserialization)对象的状态,重新创建该对象. 一般我们把Json的序列化与反序列化用在哪些地方呢?对于网站开发来说,一般我们会用Json来进行前台和后台的数据传递(常与Ajax一起使用),而这个过程就涉及到了Json的序列化与反序列化. 那么我们就来简单看

json的序列化

㈠什么是json? JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据.简洁和清晰的层次结构使得JSON 成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率.     是JavaScript用来处理数据的一种格式,大部分是用来处理JavaScript和web服务器端之间的数据

ASP.NET 中JSON 的序列化和反序列化

JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间.集合.字典的处理. 一.JSON简介: JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是"名值对"的集合.结构由大括号''{}'

mvc 使用Newtonsoft.Json进行序列化json数据

mvc 使用Newtonsoft.Json进行序列化json数据 JsonResult  使用js 序列号化,先集成扩展.使用newtonsoft http://blog.csdn.net/zhangyuanwei88/article/details/38556689

JAVA与JSON的序列化、反序列化

package com.linkage.app.memcache; import java.util.HashMap;import java.util.Map.Entry; import net.sf.ezmorph.Morpher;import net.sf.ezmorph.MorpherRegistry;import net.sf.ezmorph.bean.BeanMorpher;import net.sf.json.JSONObject;import net.sf.json.util.JS

C#中,Json的序列化和反序列化的几种方式总结

什么是JSON? JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write and easy for machines to parse and generate. JSON is a text format that is completely language independent. 翻译:Json[javascrip

Json的序列化与反序列化

想想某一天,你在看LOL攻略的时候,系统突然崩溃了,接着浏览器出现了密密麻麻的LOL帐号和密码,你一定在想:"天啊,这次要发财了,说不定里面有超凡号或者王者号,我得赶紧全部记下来."然而说完你就惊呆了,那么多的帐号密码,而且全部写在了Json里面,一个一个复制粘贴要记到什么时候啊...如果这时候我在你身边,我一定会帮助你的,前提是,要分几个王者号给我噢...  言归正传. 上面举的例子虽然有点不太现实,但其实是想和大家说明一个问题,如果要解析Json或XML,请不要使用检索字符串的方式

Python学习心得(五) random生成验证码、MD5加密、pickle与json的序列化和反序列化

# -*- coding:utf-8 -*- import random as rd #验证码 import hashlib as hsl #MD5加密 import pickle,json #pickle与json序列化 #print rd.randint(1,5) #print help(range) #print help(rd.randint) #随机生成6位验证码: code = [] for i in range(1,7): if i == rd.randint(1,6): code

在C#中,Json的序列化和反序列化的几种方式总结

在这篇文章中,我们将会学到如何使用C#,来序列化对象成为Json格式的数据,以及如何反序列化Json数据到对象. 首先,解释一下json Json[javascript对象表示方法],它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它,并且它很容易被计算机转化和生成,它是完全独立于语言的. Json支持下面两种数据结构: 键值对的集合--各种不同的编程语言,都支持这种数据结构: 有序的列表类型值的集合--这其中包含数组,集合,矢量,或者序列,等等. Json有下面几种表现形式 1.对象