.NET页面如何把JSON类型的值 传给另一个页面 json的值怎么传给另一个页面另一个页面是JS页面不能做类型转换 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JSON.net有把对象变成{ss:bb}字符串形式的函数吧? 我是这么写的 可是传过去不能用json.aspx文件<%@ Page Language="C#" AutoEventWireup="true" CodeFile="json.aspx.cs" Inherits="json" %>json.aspx.cs文件using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Collections.Generic;using System.Web.Script.Serialization; public partial class json : System.Web.UI.Page{ public List<jsondata> jsdata = new List<jsondata>(); protected void Page_Load(object sender, EventArgs e) { for (int i = 1; i < 5; i++) { jsondata jd = new jsondata(); jd.id = "num" + i; jd.text = "节点" + i; jd.leaf = false; for (int j = 1; j < 3; j++) { jsondata subjd = new jsondata(); subjd.id = "sub" + j; subjd.text = "子节点" + j; subjd.leaf = true; jd.children.Add(subjd); } jsdata.Add(jd); } context.Response.Write(ToJson(jsdata.ToArray()));//ToArray()在IE里面好像缺了不行 } public string ToJson(object o) { //序列化对象为json数据,很重要! JavaScriptSerializer j = new JavaScriptSerializer(); return j.Serialize(o); }}public class jsondata { //定义jsondata类,存放节点数据 public string id; public string text; public bool leaf; public List<jsondata> children=new List<jsondata>();//存放子节点 } context.Response.Write(ToJson(jsdata.ToArray()));//ToArray()在IE里面好像缺了不行这一行调试不通过 改成了Response.Write(ToJson(jsdata.ToArray()));//ToArray()在IE里面好像缺了不行传过去的是 [{"id":"num1","text":"节点1","leaf":false,"children":[{"id":"sub1","text":"子节点1","leaf":true,"children":[]},{"id":"sub2","text":"子节点2","leaf":true,"children":[]}]},{"id":"num2","text":"节点2","leaf":false,"children":[{"id":"sub1","text":"子节点1","leaf":true,"children":[]},{"id":"sub2","text":"子节点2","leaf":true,"children":[]}]},{"id":"num3","text":"节点3","leaf":false,"children":[{"id":"sub1","text":"子节点1","leaf":true,"children":[]},{"id":"sub2","text":"子节点2","leaf":true,"children":[]}]},{"id":"num4","text":"节点4","leaf":false,"children":[{"id":"sub1","text":"子节点1","leaf":true,"children":[]},{"id":"sub2","text":"子节点2","leaf":true,"children":[]}]}]这是字符串 还是JSON? 格式是json的。但感觉不是序列化返回后的json吧。序列化返回的json是带有__type开头的啊。 问题发生在序列化时,具体得看看JavaScriptSerializer的实现代码尤其是JavaScriptSerializer类的Serialize方法,它没有其他重载么 JavaScriptSerializer是微软提供的吧,那你的用法有问题,你应该传一个可序列化(有[Serializable]特性)的对象 父窗口向子窗口传值出错 请教一下级联效果 ie js 模式窗口 和非模式窗口 像csdn图片轮换 DreamWeaver写ASP.NET网页,操作数据库,数据乱码的问题. 如何ASP.NET从SQL的存取过程中取到output类型的值,分数不够还可以加。在线急等 ASP是最高等级的网络编程吗? 太奇怪了,重装电脑,用web.config身份验证居然出错 各位大虾,帮个忙啊~ 紧急 SOS 请教:在ASP.NET中怎样通过C#往ORACLE9i中存取图片?(附我改写的部分代码) 简单问题TextBox接收SCRIPT值 SQL语句问题
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="json.aspx.cs" Inherits="json" %>json.aspx.cs文件using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
using System.Web.Script.Serialization; public partial class json : System.Web.UI.Page
{
public List<jsondata> jsdata = new List<jsondata>();
protected void Page_Load(object sender, EventArgs e)
{ for (int i = 1; i < 5; i++)
{
jsondata jd = new jsondata();
jd.id = "num" + i; jd.text = "节点" + i;
jd.leaf = false; for (int j = 1; j < 3; j++)
{
jsondata subjd = new jsondata();
subjd.id = "sub" + j;
subjd.text = "子节点" + j;
subjd.leaf = true;
jd.children.Add(subjd);
}
jsdata.Add(jd);
}
context.Response.Write(ToJson(jsdata.ToArray()));//ToArray()在IE里面好像缺了不行 } public string ToJson(object o)
{
//序列化对象为json数据,很重要!
JavaScriptSerializer j = new JavaScriptSerializer();
return j.Serialize(o);
}
}public class jsondata
{ //定义jsondata类,存放节点数据
public string id;
public string text;
public bool leaf;
public List<jsondata> children=new List<jsondata>();//存放子节点
}
context.Response.Write(ToJson(jsdata.ToArray()));//ToArray()在IE里面好像缺了不行这一行调试不通过 改成了
Response.Write(ToJson(jsdata.ToArray()));//ToArray()在IE里面好像缺了不行传过去的是
[{"id":"num1","text":"节点1","leaf":false,"children":[{"id":"sub1","text":"子节点1","leaf":true,"children":[]},{"id":"sub2","text":"子节点2","leaf":true,"children":[]}]},{"id":"num2","text":"节点2","leaf":false,"children":[{"id":"sub1","text":"子节点1","leaf":true,"children":[]},{"id":"sub2","text":"子节点2","leaf":true,"children":[]}]},{"id":"num3","text":"节点3","leaf":false,"children":[{"id":"sub1","text":"子节点1","leaf":true,"children":[]},{"id":"sub2","text":"子节点2","leaf":true,"children":[]}]},{"id":"num4","text":"节点4","leaf":false,"children":[{"id":"sub1","text":"子节点1","leaf":true,"children":[]},{"id":"sub2","text":"子节点2","leaf":true,"children":[]}]}]这是字符串 还是JSON?
尤其是JavaScriptSerializer类的Serialize方法,它没有其他重载么