json的值怎么传给另一个页面
另一个页面是JS页面不能做类型转换 

解决方案 »

  1.   

    JSON.net有把对象变成{ss:bb}字符串形式的函数吧?
      

  2.   

    我是这么写的  可是传过去不能用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>();//存放子节点 

      

  3.   


            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?
      

  4.   

    格式是json的。但感觉不是序列化返回后的json吧。序列化返回的json是带有__type开头的啊。
      

  5.   

    问题发生在序列化时,具体得看看JavaScriptSerializer的实现代码
    尤其是JavaScriptSerializer类的Serialize方法,它没有其他重载么
      

  6.   

    JavaScriptSerializer是微软提供的吧,那你的用法有问题,你应该传一个可序列化(有[Serializable]特性)的对象