Json数据封装和解析
2012-09-13 15:36
295 查看
添加dll引用(右键项目--添加引用--.net--选择)
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\System.Runtime.Serialization.dll
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.ServiceModel.Web.dll
using System.IO;
using System.Text;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
#region json封装
[Serializable]
public class outerClass
{
public int Status;
public string Message;
//public int Status{get;set;}
//public string Message{get;set;}
//public outerClass(int _status,string _message)
//{
// Status=_status;
// Message = _message;
//}
}
//json序列化
public string ToJsJson(object item)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(item.GetType());
using (MemoryStream ms = new MemoryStream())
{
serializer.WriteObject(ms, item);
StringBuilder sb = new StringBuilder();
sb.Append(Encoding.UTF8.GetString(ms.ToArray()));
return sb.ToString();
}
}
//使用
//List<outerClass> resultList = new List<outerClass>();
//resultList.Add(new outerClass(1, "可以登录飞行网"));
//result = ToJsJson(resultList);
outerClass ou = new outerClass();
ou.Status = 1;
ou.Message = "可以登录飞行网";
result = ToJsJson(ou);
#endregion
#region json解析
[Serializable]
public class outerClass
{
public int Status;
public string Message;
}
wsChangePwd.SetUserInfoService ws = new wsChangePwd.SetUserInfoService(); //webservice
string result=ws.ChangePassword(uid, pwdOld, pwdNew); //{"Status":-2,"Message":"原始用户名或密码错误!"}
DataContractJsonSerializer ser1=new DataContractJsonSerializer(typeof(outerClass));
outerClass message = new outerClass();
using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(result)))
{
message = ser1.ReadObject(ms) as outerClass;
}
int Status = message.Status;
if (Status > 0)
{
Page.ClientScript.RegisterStartupScript(GetType(), "消息提示", "<script>alert('" + message.Message + "')</script>");
}
#endregion
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.0\System.Runtime.Serialization.dll
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.ServiceModel.Web.dll
using System.IO;
using System.Text;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
#region json封装
[Serializable]
public class outerClass
{
public int Status;
public string Message;
//public int Status{get;set;}
//public string Message{get;set;}
//public outerClass(int _status,string _message)
//{
// Status=_status;
// Message = _message;
//}
}
//json序列化
public string ToJsJson(object item)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(item.GetType());
using (MemoryStream ms = new MemoryStream())
{
serializer.WriteObject(ms, item);
StringBuilder sb = new StringBuilder();
sb.Append(Encoding.UTF8.GetString(ms.ToArray()));
return sb.ToString();
}
}
//使用
//List<outerClass> resultList = new List<outerClass>();
//resultList.Add(new outerClass(1, "可以登录飞行网"));
//result = ToJsJson(resultList);
outerClass ou = new outerClass();
ou.Status = 1;
ou.Message = "可以登录飞行网";
result = ToJsJson(ou);
#endregion
#region json解析
[Serializable]
public class outerClass
{
public int Status;
public string Message;
}
wsChangePwd.SetUserInfoService ws = new wsChangePwd.SetUserInfoService(); //webservice
string result=ws.ChangePassword(uid, pwdOld, pwdNew); //{"Status":-2,"Message":"原始用户名或密码错误!"}
DataContractJsonSerializer ser1=new DataContractJsonSerializer(typeof(outerClass));
outerClass message = new outerClass();
using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(result)))
{
message = ser1.ReadObject(ms) as outerClass;
}
int Status = message.Status;
if (Status > 0)
{
Page.ClientScript.RegisterStartupScript(GetType(), "消息提示", "<script>alert('" + message.Message + "')</script>");
}
#endregion
相关文章推荐
- iOS JSON数据封装与解析
- Gson解析和封装json数据
- json数据格式常用解析和封装方式
- OKhttp封装 Json数据解析
- JAVA解析和封装JSON格式数据
- 同步异步网络请求封装以及数据JSON解析
- xml json 数据封装 传递(序列化) 解析
- C++ 使用Json封装数据和解析数据
- Json数据解析的封装
- JSON数据解析步骤及封装
- java解析json数据(前台json数据封装后台springmvc解析)
- 通过LIBXML2解析XML后,以JSON-C格式封装数据反馈给HTML
- 项目实战:JSON数据封装与解析及常见问题(文末小彩蛋)
- JQuery解析JSON封装的数据表
- Cocos2dx封装、解析Json(cpp版)数据
- cocos2d-x 3.0 (vs2012环境下亲测)把json数据转换成unicode编码来传送用户数据并且实现json数据的解析和封装
- 学习笔记 Tianmao 篇 使用简单封装后的自定义OkHttp 获取json被GSON解析后的数据
- zTree联想终极篇-->将存储树形数据表封装成自定义TreeNode-->将自定义TreeNode解析成JSON树形字串
- 【COCOS2D-X(1.X 2.X) Json(cpp版)及新加字体库篇】在Cocos2dx引擎中封装、解析Json(cpp版)数据以及添加自定义字体库 .
- [置顶] 动态grid java 后台封装json数据返回到前台解析并展示