/// <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;
}
}
{"name":"错错","id":1}是不是你传入的数据有问题
输出a.name看看
我现在就想输出{"name":"\u9519\u9519","id":1}不是输出 {"name":"错错","id":1} \u9519\u9519 为UNICODE编码。。