在项目中学习.NET的json(一)

项目实现功能:

1、使用工具:json在线解析器。(C# Newtonsoft.Json类库源码包源代码:JObjectTests.cs-好库网)

2、前台:在文本框中输入内容,点击添加按钮后把输入内容显示table表格中(可添加多行),最后提交。

3、思路解析:首先在添加之前验证所添加的内容,添加后在验证所添加的内容之后,添加内容到table表格tr中,再次点击添加除了验证所添加的内容外,也要判断添加的内容是否和上一 个添加的内容是否一致,最后提交table表格中的内容。

4、遇到的问题和解决方案:

第一、后台xx.cs文件获取json字符串时出错,主要是前台的ajax里面没有写 【contentType: "application/json; charset=utf-8", dataType: "json",】。

第二、前台获取后台IList<Object>对象成功后,拼接字符串出错,错误提示:【Invalid property identifier character: [. Path ‘‘, line 1, position 1.】,应该写这种格式【 var jsonstr =‘[{"name":"李四","sex":"男"},{"name":"王丽","sex":"女"}]‘;】。

第三、上述二开始就有些思路阻断了,通过同事和自己所想的,又进行了进一步的修改。

5、修改后的解决方案:

(1)、在前台js里添加添加三个方法,分别是:获取json格式字符串【根据table 构建json 方法 返回json格式字符串】、table里添加tr方法【获取所有必需的变量 判断一下内容不能和上次一样,把json字符串添加到table里 】、table里删除tr方法【从table中删除 在把删除后的json字符串保存在隐藏域里】。
(2)、在后台xx.cs文件获取json字符串,循环获取对象中的内容(但必须要先创建一个类来存放所要添加内容的变量)。

时间: 2024-10-03 22:53:25

在项目中学习.NET的json(一)的相关文章

在项目中学习.NET的json(二)之运费计算器

项目实现功能: 1.前台:默认长.宽.高.重量都为0,汇率(美元兑换人民币)为¥6.35,默认都为0的情况下,table表格中各线路的费用:当修改长.宽.高.重量点击计算后,table表格中各线路费用进行变化. 2.思路解析:在前台js中,先写一个方法,当点击计算前后所显示的内容,把所填内容通过GET请求传递到另一个页面中进行计算后,在把所需要的对象返回到当前页面进行循环修改. 3.遇到问题和解决方案: 第一.原先的思路是:默认情况下长.宽.高.重量都为空,当点击计算后显示汇率(美元兑换人民币)

读程--从未参与的项目中学习

这是软件工程综合实践课程布置的第一次个人博客任务,我需要完成的是找一个未参与的项目,读程后写出自己的感受. 首先,特别感谢我可爱的同学及好朋友分享给我她的项目,让我能够从她的程序和代码风格中学习到一些我不具备的知识和能力. 这个项目是我们大一下完成的一个项目,网上购物系统,是一个用于网上购书的一个程序,实现了购书所需的大部分功能,是我们大一下需要完成的大作业,使用的是语言是C++,她在该项目中分了三个头文件和一个源文件,将购书系统分成了订单管理,书籍管理和用户管理三部分进行实现. 我想起自己在大

.NET Core类库项目中如何读取appsettings.json中的配置

这是一位朋友问我的问题,写篇随笔回答一下.有2种方法,一种叫丑陋的方法 —— IConfiguration ,一种叫优雅的方法 —— IOptions . 1)先看丑陋的方法 比如在 RedisClient 中需要读取 appsettings.json 中的 redis 连接字符串: { "redis": { "ConnectionString": "xxx" } } 需要在 RedisClient 的构造函数参数中添加 IConfigurati

在项目中学习.NET的JQuery CheckBox方法(全选、取消全选、其他)

一.在项目中遇到的CheckBox的全选和取消全选以及其他等解决方案如下: // 对全选和取消全选的事件 $("#CheckAll").click(function () {                var checkedOfAll = $(this).prop("checked");                if (checkedOfAll == true) {                    $("input[id*='check']

在项目中学习.NET的JQuery attr方法

$('#checkbox').attr('checked'); 返回的是checked或者是undefined,不是原来的true和false了,有关此问题的解决方法如下: 只要把 attr 改成 prop 就好了   分析其中的原因,可以这样理解:它将“属性”与“特性”做了区别,属性指的是“name,id”等等, 特性指的是“selectedIndex, tagName, nodeName”等等. JQ1.6之后,可以通过attr方法去获得属性,通过prop方法去获得特性

json在项目中的应用大总结

一.摘要 刚开始接触json的时候,那时候还不太清楚json到底是个什么东西,然后就在项目中使用了它.因为没有搞明白json的本质,所以刚开始使用json的时候走了不少弯路.这次总结一些json的知识,总结主要是想梳理一下自己使用json的一些应用场景,让自己对json有一个更深刻的认识,以后在项目中可以更加熟练的应用它. 二.总结: 1.json在前端中的应用: a)ajax+json使用场景: ajax处理登录验证信息  解析json格式的String类型对象和ajax获得服务端的响应数据的

json json-rpc 如何在项目中的使用心得

部分转自:http://www.cnblogs.com/legoras/articles/1328620.html Joyrock简介: Joyrock是一个基于LGPL协议的开源项目,实现了JSON和JSON-RPC,支持微软ASP.NET框架.它方便我们读取从浏览器流向服务器的JSON对象,也方便在响应流中写入JSON对象.    Jayrock 远程方法要求写在一个ashx中,页面请求这个ashx的时候,在ProcessRequest 中根据Request对象中的参数信息,确定请求的服务器

webpack前端构建工具学习总结(四)之自动化生成项目中的html页面

接续上文:webpack前端构建工具学习总结(三)之webpack.config.js配置文件 1.安装html-webpack-plugin插件,输入命令:npm install html-webpack-plugin --save-dev 2.在webpack.config.js文件中,引入html-webpack-plugin插件 3.输入命令:npm run webpack,编译打包 可以看到在dist/js目录下新生成了一个index.html文件,并且引入了新编译生成的两个js,但此

Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问

本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这部分内容需要以下Jar包支持 mysql-connector:MySQL数据库连接驱动,架起服务端与数据库沟通的桥梁: MyBatis:一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架: log4j:Apache的开源项目,一个功能强大的日志组件,提供方便的日志记录: 修改后的pom.xm