asp.net JSON(一)
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Runtime.Serialization.Json;
- using System.IO;
- using System.Text.RegularExpressions;
- using System.Text;
- namespace WebApplication1 {
- public partial class WebForm2 : System.Web.UI.Page {
- protected void Page_Load(object sender, EventArgs e) {
- if (!IsPostBack) {
- DataContractJsonSerializer JsonModel = new DataContractJsonSerializer(typeof(Person));
- DataContractJsonSerializer JsonModels = new DataContractJsonSerializer(typeof(List<Person>));
- MemoryStream MS1 = new MemoryStream();
- Person Pone = new Person()
- { Age = , Name = "my", CreateTime = DateTime.Now.AddHours(), BisFinish = false };
- Person Ptwo = new Person()
- { Age = , Name = "you", CreateTime = DateTime.Now.AddDays(), BisFinish = true };
- JsonModel.WriteObject(MS1, Pone);
- string JsonOnePerson = Encoding.UTF8.GetString(MS1.ToArray());
- List<Person> Parr = new List<Person>();
- Parr.Add(Pone); Parr.Add(Ptwo);
- MemoryStream MS2 = new MemoryStream();
- JsonModels.WriteObject(MS2, Parr);
- string JsonPersons = Encoding.UTF8.GetString(MS2.ToArray());
- ConvJsonDate(JsonPersons);
- ConvJsonDate(JsonOnePerson);
- Response.Write(string.Format("<input id=\"Hidden1\" type=\"hidden\" value='{0}' />",
- ConvJsonDate(JsonPersons)));
- }
- }
- public string ConvJsonDate(string str) {
- Regex Reg = new Regex(@"\\/Date\((\d+)\+(\d+)\)\\/");
- foreach (Match item in Reg.Matches(str)) {
- string strOld = item.Value.Replace("\\/Date(", "").Replace("+0800)\\/", ""); string strNew;
- DateTime DT = new DateTime(, , );
- strNew = DT.AddMilliseconds(double.Parse(strOld)).ToLocalTime().ToString("yy-MM-dd HH:mm:ss");
- str = str.Replace(item.Value, strNew);
- }
- return str;
- }
- }
- public class Person {
- public string Name { get; set; }
- public int Age { get; set; }
- public DateTime CreateTime { get; set; }
- public bool BisFinish { get; set; }
- }
- }
- <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="WebApplication1.WebForm2" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head runat="server">
- <script type="text/javascript" language="javascript" src="Scripts/json2.js"></script>
- <title></title>
- </head>
- <body>
- <form id="form1" method="get" runat="server">
- <div>
- </div>
- </form>
- <script language="javascript" type="text/javascript">
- orderListJson = {};
- orderListJson = eval("(" + document.getElementById("Hidden1").value + ")");
- for (var i = 0; i < orderListJson.length; i++) {
- var obj = orderListJson[i];
- }
- </script>
- </body>
- </html>
asp.net JSON(一)的更多相关文章
- ASP输出JSON数据及客户端jQuery处理方法
首先ASP处理JSON需要json官方提供的JSON For ASP 封装类文件,下载地址:http://code.google.com/p/aspjson/downloads/list 下载最新的J ...
- Asp中JSON的使用
我对asp全然不懂,因为须要使用json的结构,就研究了一下asp的json的使用,拼接一个json的字符串. 測试用例中使用到了一个lib文件: Json_2.0.3.asp <% ' ' V ...
- ASP生成JSON数据
原文地址为:ASP生成JSON数据 < %@LANGUAGE = " VBSCRIPT " CODEPAGE = " 65001 " % > ...
- ASP获取json天气信息
ASP代码(ASP获取页面源码方法,有编码.超时时间参数,处理了乱码.超时的问题): Function GetHttpPage(HttpUrl) Then GetHttpPage="$Fal ...
- asp.net json 与xml 的基础事例
//json序列化和反序列化 using System.Runtime.Serialization.Json; public static string JsonSerializer<T> ...
- Asp.net Json数据解析的一种思路
在日常的编码中,经常会遇到JSON类型的数据,有简单的,也有复杂的.对于简单的,我们可以用正则等匹配,但是一旦遇到复杂的,就比较难办了. 数据分析 目前手头上需要制作一个天气预报功能,现成的接口已经有 ...
- Asp.net Json 解析 与 直接用ip访问返回josn
数据分析 目前手头上需要制作一个天气预报功能,现成的接口已经有了.我随便输入一个城市,然后出现了如下的信息: {"wdata":{"cityName":&quo ...
- ASP.NET JSON的序列化和反序列化 之 Newtonsoft.Json
我们用到的类库为:Newtonsoft.Json,通过VS工具中NuGet程序包可以下载. 一:对象转json-序列化 public class Student { public int ID { g ...
- asp.net Json序列化
Json作为一种数据传输格式与标准被广泛的使用在项目开发中,可以说简直离不开它.那么怎么来生成JSON格式的数据就成了我们首先需要解决的问题这里我们使用.net. 首先是获取数据 public ban ...
随机推荐
- 由Lucnene 对于预治疗的文字,全角半角转换器(可执行)
这是我第二次读这本书,在自己的学习之间XML,javascript,的深入研究<JAVA 核心技术>. 在当中深入的学习了java的非常多机制. 回头再来看搜索引擎这本书的时候.就认为比第 ...
- 电脑知识--Windows一片
.com档 Dos可执行命令文件,一般小于64kb, .com文件包括程序的一个绝对映像.就是说,为了执行程序准确的处理器指令和内存中的数据.Ms-Dos通过直接把该映像从文件复制到内存. 而 载入. ...
- C#二进制字节数组操作功能 拦截字节数组SubByte
C#二进制字节数组操作功能 拦截字节数组SubByte /// <summary> /// 截取字节数组 /// </summary> /// <param name=& ...
- Extjs GridPanel 几点说明
1. 在Ext中,表格控件必须包括列定义信息,并指定表格的数据存储器.列信息由columns定义,而数据存储器有store定义. 2. store负责把各种各样的原始数据(JSON对象数组等等)转换成 ...
- jQuery、Ajax分页
1.效果预览 2.HTML代码 <div class="row"> <div class="col-lg-12 col-sm-12 col-xs-12 ...
- zTree实现访问到第一节点在相同水平当前所选节点数目
zTree实现访问到第一节点在相同水平当前所选节点数目 1.实现源代码 <!DOCTYPE html> <html> <head> <title>zTr ...
- C++教程之lambda表达式一
什么是Lambda? C++ 11增加了一个很重要的特性--Lambda表达式.营里(戴维营)的兄弟都对Objective-C很熟悉,很多人多block情有独钟,将各种回调函数.代理通通都用它来实现. ...
- js实现双击后网页自己主动跑-------Day55
公司的界面设计环节总算是告一段落了,必需要承认的是,这段时间晚间的学习带给我非常多益处.在工作中偶尔的应用,效果出奇的好,收到领导和同事的一些小赞扬,表示非常欣慰,也长了点不少自信,尽管不理解,他们这 ...
- jQuery地图热点效应-后在弹出的提示鼠标层信息
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- 【电视桌面CSWUI】电视桌面(launcher)截图欣赏
网络播放器是最重要的电视桌面.cswui,我们公司做了一个非常大的人力,物力搞一个电视柜.后来一一介绍,简言之发送屏幕截图.给大家看. watermark/2/text/aHR0cDovL2Jsb2c ...