{
"prefecture": [
{
"albums": {
"album": [
{
"episodes": {
"episode": { "something": 1 }
}
},
{
"episodes": {
"episode": [{"something":2 }, {"something":3} ]
}
}
]
}
}
]
}纠结的是episodes那个地方, 反序列化得类是写成 class Episodes { public Episode episode;} 还是
class Episodes { public List<Episode> episode;} 好像都不行啊!!一个有list,一个又没有!怎么办呢??
"prefecture": [
{
"albums": {
"album": [
{
"episodes": {
"episode": { "something": 1 }
}
},
{
"episodes": {
"episode": [{"something":2 }, {"something":3} ]
}
}
]
}
}
]
}纠结的是episodes那个地方, 反序列化得类是写成 class Episodes { public Episode episode;} 还是
class Episodes { public List<Episode> episode;} 好像都不行啊!!一个有list,一个又没有!怎么办呢??
解决方案 »
- 删除控件求教
- 跪求 FTP下载整个目录(包括子目录下文件)文件的代码
- 比较两个datatable的数据表不相同的数据显示出来。
- 那位达人可以介绍下axWindowsMediaPlayer1的控件的用法?
- 刚学C#,遇到一个问题,请大家帮一下忙?
- 救命啊!关于Excel打开工作簿的问题.100分求救!
- 有办法用Jmail 接收 Gmail的邮件吗?
- dateTimePicker1控件的日期限制
- System.Drawing.Color类型 如何转换为 System.Drawing.Brush类型
- 在C#中,如何更新数据库的大对象(BLOB or CLOB)?
- “菜鸟求助”C# 网络开发,类似于p2p的简单功能,如何实现??
- 关于google地图API的问题
-------------------------------------------------
"episode": [{"something":2 }, {"something":3} ]这个json,手写的吗?怎么序列化能得到这样的东东。
是手写的, 想要表达是: 给我的json字符串中, episode后有些是[]的list, 有些又没有!
那么我怎么构造相应的episodes类来反序列化??
就是episode后 出现了不一样的状况, 写不出一个统一的类来反序列化。。
有办法么??
"episode": { "something": 1 }
-------------------------------------------------
"episode": [{"something":2 }, {"something":3} ]这两个本身就不是一个东东,一个相当于是个体,另一个是多个个体(集合)这种情况当然没有办法反序列化把个体变成集合的一种情况即可, 即集合中只有一个元素
试试
class Episodes
{
private List<Episode> _episode
public List<Episode> episode
{
get{return _episode;}
set{
if(value is Episode)
value = new List<Episode>(){value };
_episode = value;
}
}
}
那这个episodes类怎么写呢??还是不太懂啊!
json字符串没法改啊,是服务器传过来的。。
用的是DataContractJsonSerializer
你这段代码还是不能解决我的问题啊!
"episode": { "something": 1 }
写成 "episode": [{"something":1 }]
额,json字符串是服务器传过来。
结构远比这个复杂,不是一下就能改的,
可以考虑正则表达式不??