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 ...
随机推荐
- RH133读书 笔记(5) - Lab 5 User and Group Administration
Lab 5 User and Group Administration Goal: To build skills for user and group administration. Estimat ...
- COCOS2D-X FRAME动画创作随笔
CCAnimate继承CCActionInterval,和CCAnimate是一家action,有着action所有的属性和方法. CCAnimate一些重要的方法: static CCAnimate ...
- MongoDB(三)——CRUD
MongoDB作为非关系型数据库.还是传统数据库的增删改查有很大的差别的.这里仅仅是将知识点进行了一下提纲挈领,实际用的时候.我们百度一下具体使用方法就可以. 先看大的几个方面: 一.对于里边的插入和 ...
- C语言求素数的算法
前言 最后一次是出了素数的问题C语言解决题目(面试),当时用了最粗暴的算法.回来细致參考资料,事实上答案有非常多种: 1,小学生版本号: 推断 x 是否为质数,就从 2 一直算到 x-1. stati ...
- href="javascript:void(0);"与#差异
将<a>标签设置为空链接有两种方式.第一个是href="#",第二个是href="javascript:void(0);". 两种方式都设置了标签为 ...
- C#+Mapxtreme 实现一些GIS系统基本的功能
此程序包括了mapxtreme地图相关基本功能的演示其中包括 鹰眼地图,图层控制,发达,缩小,平移地图,地图模糊查询,中点工具,距离测量工具,面积测量工具,图元信息查看工具.适合于企业级开发,可以为您 ...
- Upgrade Ver 4.3.x from 4.2.x
级到遇到个小问题.解决细节记录例如以下. [gpadmin@wx60 ~]$ gpmigrator /usr/local/greenplum-db-4.2.7.2 /usr/local/greenpl ...
- SQL 注意事项
-------选择表名 配置Ctrl+3 能够select * 桌 USE [NB] GO /* 物: StoredProcedure [dbo].[SP_Select] 脚本日期: 05/28/20 ...
- shell变一些小技巧
如果我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 能够用${ }分别替换得到不同的值: ${file#*/}:删掉第一个 / 及其左边的字符串:dir1/d ...
- HDU 1198 Farm Irrigation (并检查集合 和 dfs两种实现)
Farm Irrigation Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...