实习生一枚,组长培训留的小作业,因为我专业是java开发的,项目组业务是.net方向的.... 所以问题可能比较初级
先说思路,首先肯定要对文本进行一个读取,然后把读出的内容进行一个反序列化操作映射成models层的对象实例(不知道说的对不对,我是这么理解的) 最后直接使用model(ViewBag、ViewDate都可以)返回到view视图中去,在view视图中进行显示
Controller名随便写 Action名随便写
解释第一行:file是文件的全路径,即"D:\uploads\xxx.json",把xxx.json的内容读取出来,赋值给一个string对象
多说一句:看到了一个把string对象转化为JSON数组的方法,即newtonsoft的JArray,需要的可以看一看
官方文档:
第二行:Class1是一个models的实体类,这里用到了newtonsoft的JsonConvert.DeserializeObject
反序列化操作,这个方法的参数必须是string类。我的json文件是一个数组,里面有多个集合,所以我们使用List来存储对象实例,这一行的作用就是把string对象的内容进行反序列化,然后映射到实体类对象中去。
注意:实体类的属性的类型一定要与你读取的文件中的字符类型一致!如你的实体类定义了 public int Age,那你的文件也要写成' "Age" : 20 ',而不是' "Age" : "20" '!
最后直接使用返回到view视图中去,参数就是model对象
然后在view视图中进行展示,Model就是上面的List对象,直接展示就可以
结果图:
好了,有不对的地方大佬们给我指正一下,谢谢!