在服务端两个必要的方法:
public static string ToJson(object obj)//将对象转换为Json
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
using (MemoryStream ms = new MemoryStream())
{
serializer.WriteObject(ms, obj);
StringBuilder sb = new StringBuilder();
sb.Append(Encoding.UTF8.GetString(ms.ToArray()));
return sb.ToString();
}
}
public static T FromJsonTo<T>(string jsonStr)//将Json转换为对象
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonStr));
T jsonObject = (T)ser.ReadObject(ms);
ms.Close();
return jsonObject;
}
在客户端接收字符串时:
应该用eval('<%=JsonString%>');
本文介绍了如何在服务端实现对象到JSON字符串的转换及反向操作,并在客户端使用JavaScript进行JSON字符串解析的方法。
1382

被折叠的 条评论
为什么被折叠?



