大家好,我怎么把一个对象序列化到这样一个JSON格式

listhome 2014-03-07 07:07:57
类定义于如下

public abstract class WXResponse
{
[DataMember(Name="touser")]
public String ToUserName
{
get;
set;
}

public String FromUserName
{
get;
set;
}

public DateTime CreateTime
{
get;
set;
}

}


[DataContract]
public class ArticleResponse:WXResponse
{
private List<ArticleItem> Articles = new List<ArticleItem>();

public class ArticleItem
{
[DataMember(Name = "title")]
public String Title
{
get;
set;
}
[DataMember(Name = "description")]
public String Description
{
get;
set;
}
[DataMember(Name = "picurl")]
public String PicUrl
{
get;
set;
}
[DataMember(Name = "url")]
public String Url
{
get;
set;
}
}

public int ArticleCount
{
get
{
return Articles.Count;
}
}

public void AddItem(String title,
String Description,
String PicUrl,
String url)
{
Articles.Add(new ArticleItem() {
Title = title,
Description = Description,
PicUrl = PicUrl,
Url = url,
});
}

[DataMember(Name="msgtype")]
public String MsgType
{
get {
return "news";
}
set {

}

}
[DataMember(Name="articles" )]
public List<ArticleItem> News
{
get {
return Articles;
}
}

}

{
"touser":"OPENID",
"msgtype":"news",
"news":{
"articles": [
{
"title":"Happy Day",
"description":"Is Really A Happy Day",
"url":"URL",
"picurl":"PIC_URL"
},
{
"title":"Happy Day",
"description":"Is Really A Happy Day",
"url":"URL",
"picurl":"PIC_URL"
}
]
}
}

关键是那个news 下的 Article
...全文
149 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xu56180825 2014-03-07
  • 打赏
  • 举报
回复
牛顿牌JSON,听说过吗?JSON.NET

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧