会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
博客园
首页
新随笔
联系
订阅
管理
将对象序列化成JSON
创建一个类库,名为BLL,代码如下
Code
1
using
System;
2
3
//
添加引用 System.ServiceModel.Web、System.Runtime.Serialization
4
//
再引入以下两个命名空间
5
using
System.Runtime.Serialization;
6
using
System.Runtime.Serialization.Json;
7
8
namespace
BLL
9
{
10
[DataContract]
11
public
class
jsonTest
12
{
13
public
jsonTest()
{ }
14
public
jsonTest(
string
firstname,
string
lastname)
15
{
16
this
.FirstName
=
firstname;
17
this
.LastName
=
lastname;
18
}
19
20
[DataMember]
21
public
string
FirstName
{
get
;
set
; }
22
23
[DataMember]
24
public
string
LastName
{
get
;
set
; }
25
}
26
}
27
在项目中添加对上面这个类库的引用,
在项目中添加引用 System.ServiceModel.Web、System.Runtime.Serialization
Code
1
using
System;
2
using
System.Web;
3
4
//
引入以下命名空间
5
using
System.Runtime.Serialization;
6
using
System.Runtime.Serialization.Json;
7
using
System.IO;
8
using
System.Text;
9
10
using
BLL;
11
namespace
WebTest
12
{
13
public
partial
class
JSON : System.Web.UI.Page
14
{
15
protected
void
Page_Load(
object
sender, EventArgs e)
16
{
17
jsonTest j
=
new
jsonTest(
"
long
"
,
"
huang
"
);
18
19
System.Runtime.Serialization.Json.DataContractJsonSerializer serializer
=
new
DataContractJsonSerializer(j.GetType());
20
21
22
//
直接将对象序列化到输出流
23
//
MemoryStream mStream = new MemoryStream();
24
25
//
serializer.WriteObject(HttpContext.Current.Response.OutputStream, j);
26
27
//
string jsonStr = Encoding.Default.GetString(mStream.ToArray());
28
29
//
Response.End();
30
31
32
33
//
先将对象序列化到内存流中,再输出
34
MemoryStream mStream
=
new
MemoryStream();
35
36
serializer.WriteObject(mStream, j);
37
38
string
jsonStr
=
Encoding.Default.GetString(mStream.ToArray());
39
40
Response.Write(jsonStr);
41
}
42
}
43
}
44
http://dragon_mail.cnblogs.com/
posted @
2009-11-09 14:59
._
阅读(
272
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
公告