{"hasnew":0,
"curver":1.5,
"disable":1,
"update":"http://abc.abc.net/download/abc.zip",
"servers":[{"server":"abc.abc.net"},{"server":"172.55.55.55:8080"},{"server":"172.55.55.5:8080"}],
"recommend":"abc.abc.net"}
这是服务器返回的JSON值,我做的是Winform客户端,像hasnew、curver、disable、update、recommend这几个字段我都能取到值,但是servers这个集合我取不到值!忙了两天啦,没弄出来,刚刚接触JSON,不懂!各位大神,急救!!!!!
下边是我写的实体类:
[DataContractAttribute]
/// <summary>
/// 实体类父类
/// </summary>
public class versionandserver
{
[DataMember]
public int hasnew { get; set; }
[DataMember]
public float curver { get; set; }
[DataMember]
public int disable { get; set; }
[DataMember]
public string update { get; set; }
[DataMember]
public List<jsonclass> servers { get; set; }
[DataMember]
public string recommend { get; set; }
} /// <summary>
/// 实体类子类
/// </summary>
public class jsonclass
{
public string srever { get; set; }
}
"curver":1.5,
"disable":1,
"update":"http://abc.abc.net/download/abc.zip",
"servers":[{"server":"abc.abc.net"},{"server":"172.55.55.55:8080"},{"server":"172.55.55.5:8080"}],
"recommend":"abc.abc.net"}
这是服务器返回的JSON值,我做的是Winform客户端,像hasnew、curver、disable、update、recommend这几个字段我都能取到值,但是servers这个集合我取不到值!忙了两天啦,没弄出来,刚刚接触JSON,不懂!各位大神,急救!!!!!
下边是我写的实体类:
[DataContractAttribute]
/// <summary>
/// 实体类父类
/// </summary>
public class versionandserver
{
[DataMember]
public int hasnew { get; set; }
[DataMember]
public float curver { get; set; }
[DataMember]
public int disable { get; set; }
[DataMember]
public string update { get; set; }
[DataMember]
public List<jsonclass> servers { get; set; }
[DataMember]
public string recommend { get; set; }
} /// <summary>
/// 实体类子类
/// </summary>
public class jsonclass
{
public string srever { get; set; }
}
解决方案 »
- 请教一个override CreateParams的问题
- 调用Excel,保存时出现“隐私问题警告”
- 当数据库 里面有1条数据的时候,填充的 DataTable 为 null ! 希望大家帮帮忙!
- 100分 :datagrid问题
- 请问有什么网站可以下载到别人的C#源码吗?
- 2003开发的项目,我把它转入2005环境下开发,在编译后为何得不到2005的组件皮肤?
- 请教:用什么语句可以读取Excel指定的某一单元格的内容???
- 请教遍历.aspx中DataGrid每行内容的问题
- C#里面的treeview控件那下?最新版的.
- c#用类作属性时是否是实例化
- c# 的 bitmap类 对应于C++ 中的 什么类?
- C#
public class versionandserver
{
[DataMember]
public int hasnew { get; set; }
[DataMember]
public float curver { get; set; }
[DataMember]
public int disable { get; set; }
[DataMember]
public string update { get; set; }
[DataMember]
public jsonclass [] servers { get; set; }
[DataMember]
public string recommend { get; set; }
}
[DataContractAttribute]
public class jsonclass
{
[DataMember]
public string srever { get; set; }
}
public string srever { get; set; }汗。。
弹出弹窗,显示
MessageBox.Show(objVAS.servers[0].srever.ToString());
第一个server值,但是报错说server为null
[DataMember]
public List<string> servers { get; set; }
[DataMember]
public List<jsonclass> servers { get; set; }
这里写成 List<jsonclass> servers 和 jsonclass[] servers 都是正确的。2. 子类这两种形式都正确
public class jsonclass
{
public string server { get; set; }
} [DataContract]
public class jsonclass
{
[DataMember]
public string server { get; set; }
}3. 真正需要修改的只有拼写错误4. 12楼的方法不可行,结构和数据不匹配