.net关于嵌套类的一个用处
2016-05-10 14:45
309 查看
最近在学习webservice 接口,通信双方采用json传输数据,今天用到了之前接触到的嵌套类,觉得很有意义,记录一下。
首先,定义的接口内容中涉及到了这样的一组数据,{"name":"张三","class":"一年级","achievement":[{"subject":"语文",“score”:"90"},{"subject":"数学",“score”:"98"},{"subject":"英语",“score”:"96"}]},那么在定义类的时候,就可以这样定义:
首先,定义的接口内容中涉及到了这样的一组数据,{"name":"张三","class":"一年级","achievement":[{"subject":"语文",“score”:"90"},{"subject":"数学",“score”:"98"},{"subject":"英语",“score”:"96"}]},那么在定义类的时候,就可以这样定义:
[DataContract] public class student { [DataMember] public string name{ get; set; } [DataMember] public string class{ get; set; } [DataMember] public virtual List<achievement> achievement{ get; set; } } [DataContract] public class achievement { [DataMember] public string subject { get; set; } [DataMember] public string score { get; set; } }另外需要注意的是,在使用的时候,需要先实例化一个list形式的achievement类,否则在使用的时候就会报错提示:未将对象引用设置到对象的实例!
相关文章推荐
- decimalFormat
- linux下FFmpeg编译生成ffplay
- 第一节 junit
- ant教程详解 javac java jar war delete copy mkdir move
- [并查集] hihocoder 1158 质数相关
- Linux CentOS 中安装 MySql
- linux下FFmpeg编译生成ffplay
- 最简化模型——css3分阶段动画效果(经过实测)
- gdb watch point
- 课外小发现
- Delphi Dll插件窗体中遇到的各种问题
- linux下ffmpeg安装
- linux下ffmpeg安装
- 【bzoj 2060】[Usaco2010 Nov]Visiting Cows 拜访奶牛
- Android实现跑马灯效果的TextView
- idea13-14 jreble破解热部署
- linux下ffmpeg安装
- Java SE单例模式
- 在Eclipse中关联Android Private Libraries中文件的源代码
- PANDA pipeline的安装与使用-使用(5)实验室操作流程规范