/// <summary>
        /// 把对象序列化 JSON 字符串 
        /// </summary>
        /// <typeparam name="T">对象类型</typeparam>
        /// <param name="obj">对象实体</param>
        /// <returns>JSON字符串</returns>
        public static string GetJson<T>(T obj)
        {
            //记住 添加引用 System.ServiceModel.Web 
            /**
             * 如果不添加上面的引用,System.Runtime.Serialization.Json; Json是出不来的哦
             * */
            var json = new DataContractJsonSerializer(typeof(T));
            using (var ms = new MemoryStream())
            {
                json.WriteObject(ms, obj);
                string szJson = Encoding.UTF8.GetString(ms.ToArray());
                return szJson;
            }
        }

解决方案 »

  1.   

    我得到
    {"name":"错错","id":1}是不是你传入的数据有问题
    输出a.name看看
      

  2.   


    我现在就想输出{"name":"\u9519\u9519","id":1}不是输出 {"name":"错错","id":1}  \u9519\u9519 为UNICODE编码。。
      

  3.   

    我试过JAVA的。JAVA的是可以的。但是.NET就不可以。哎
      

  4.   

    http://bbs.csdn.net/topics/380207027这个人的问题和我一样的。但是还没得到解决