使用newtonsoft工具,完成对一个文本的读取 并将其映射到models层对象 最后显示到视图中去 要求在地址栏输入地址+文件名就会显示出文本里的内容

实习生一枚,组长培训留的小作业,因为我专业是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对象,直接展示就可以

 结果图:

 好了,有不对的地方大佬们给我指正一下,谢谢!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值