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(一)的更多相关文章

  1. ASP输出JSON数据及客户端jQuery处理方法

    首先ASP处理JSON需要json官方提供的JSON For ASP 封装类文件,下载地址:http://code.google.com/p/aspjson/downloads/list 下载最新的J ...

  2. Asp中JSON的使用

    我对asp全然不懂,因为须要使用json的结构,就研究了一下asp的json的使用,拼接一个json的字符串. 測试用例中使用到了一个lib文件: Json_2.0.3.asp <% ' ' V ...

  3. ASP生成JSON数据

    原文地址为:ASP生成JSON数据 < %@LANGUAGE = " VBSCRIPT "  CODEPAGE = " 65001 " % >    ...

  4. ASP获取json天气信息

    ASP代码(ASP获取页面源码方法,有编码.超时时间参数,处理了乱码.超时的问题): Function GetHttpPage(HttpUrl) Then GetHttpPage="$Fal ...

  5. asp.net json 与xml 的基础事例

    //json序列化和反序列化 using System.Runtime.Serialization.Json; public static string JsonSerializer<T> ...

  6. Asp.net Json数据解析的一种思路

    在日常的编码中,经常会遇到JSON类型的数据,有简单的,也有复杂的.对于简单的,我们可以用正则等匹配,但是一旦遇到复杂的,就比较难办了. 数据分析 目前手头上需要制作一个天气预报功能,现成的接口已经有 ...

  7. Asp.net Json 解析 与 直接用ip访问返回josn

    数据分析 目前手头上需要制作一个天气预报功能,现成的接口已经有了.我随便输入一个城市,然后出现了如下的信息: {"wdata":{"cityName":&quo ...

  8. ASP.NET JSON的序列化和反序列化 之 Newtonsoft.Json

    我们用到的类库为:Newtonsoft.Json,通过VS工具中NuGet程序包可以下载. 一:对象转json-序列化 public class Student { public int ID { g ...

  9. asp.net Json序列化

    Json作为一种数据传输格式与标准被广泛的使用在项目开发中,可以说简直离不开它.那么怎么来生成JSON格式的数据就成了我们首先需要解决的问题这里我们使用.net. 首先是获取数据 public ban ...

随机推荐

  1. 【Java基础】“数三退一”问题的代码实现

    现在有500个小孩,编号为0-499,手牵手连成一个圈,从第一个小孩开始"123123..."报数,数到三的小孩退出,求剩下的最后一个小孩的编号. public static vo ...

  2. Raw-OS互斥的源代码分析的量的Mutex

    作为分析的内核版本2014-04-15,基于1.05正式版.blogs我们会跟上的内核开发进度的最新版本,如果出现源代码的目光"???"的话,没有深究的部分是理解. Raw-OS官 ...

  3. leetcode:pascal&#39;s_triangle_II

    一.     称号 一行值. 二.     分析 这道题跟Pascal'sTriangle非常类似,仅仅是这里仅仅须要求出某一行的结果.Pascal's Triangle中由于是求出所有结果,所以我们 ...

  4. Swift伟大的编程语言数据采集

    Swift 2048 https://github.com/austinzheng/swift-2048 苹果官方Swift文档<The Swift Programming Language&g ...

  5. Google免费的SVN服务器管理VS2010代码

    原文:Google免费的SVN服务器管理VS2010代码 前言 Google免费为我们提供了代码管理的SVN服务器.首先我这里用的Win7 64的电脑系统,用VS2010进行的代码开发.这里管理代码需 ...

  6. ipset高大上性能果断将nf-HiPac逼下课

    netfilter.sourceforge,github上有一个凄凉的项目,那就是nf-hipac.这个以前给Linux firewall设计带来希望的项目早在2005年就停止了更新和维护,而我本人则 ...

  7. boostrap-非常好用但是容易让人忽略的地方------clearfix

    代码 显示结果 代码 结果

  8. bzoj 2109 &amp; 2535 空中管制 解读

    [] [分析]小猪真的是一个很好的问题.我认为这是一个问题洪水.建立拓扑后(便! ).直接把最外层设定序号为1,第二层为2.bfs下去就可以. . . 结果发现:飞行序号不能同样.. . 于是開始想. ...

  9. SSL/TLS协议运行机制的概述(转)

    互联网的通信安全,建立在SSL/TLS协议之上. 本文简要介绍SSL/TLS协议的运行机制.文章的重点是设计思想和运行过程,不涉及具体的实现细节.如果想了解这方面的内容,请参阅RFC文档. 一.作用 ...

  10. Android之Http沟通——4.Android HTTP索取信息:HttpClient

    本节介绍: 他谈到了部分HttpURLConnection.本节HttpClient该,Apache为我们提供HttpClient(简单的Http客户端),只是毕竟不是亲儿子.HttpClient在A ...