`
chengyue2007
  • 浏览: 1468794 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

jquery 传一个json对象到 java后台

阅读更多

前台 

var data={}; 
data.fid="001"; 
data.fname="ok"; 
var myData=$.toJSON(data); 



alert(myData); 
打印的结果是:{"fid":"001","fname":"ok"} 

然后使用jquery的ajax  
$.ajax({type:"post", url:"uWkTm.do?operate=insertPlan", 
data:myData, 



后台 

BufferedReader br = new BufferedReader(new InputStreamReader( 
                    (ServletInputStream) request.getInputStream())); 
            String line = null; 
            StringBuilder sb = new StringBuilder(); 
            while ((line = br.readLine()) != null) { 
                sb.append(line); 
            } 
            JSONObject jsonObj = JSONObject.fromObject(sb.toString()); 
            JSONObject objs = jsonObj.getJSONObject("data");//根据json格式里的 键 得到 值 (是个对象) 
            UwkTmMain mainitem = (UwkTmMain) JSONObject.toBean(objs, 
                    UwkTmMain.class);//强制转换为java对象 

 

 

 

前台如何将多个json对象传入java后台

 

 

 

前台json格式的数据如何传入后台

 

1. 将要传入后台的数据组装成JSON格式的字符串:

 

var jsonStr = [{'name':'jim' , 'age':20} , {'name':'king' , 'age':26},{'name':'jge' , 'age':30}]

 

 

 

2. 使用JQuery的ajax请求后台

 

 

 

jQuery.ajax({

 

type: "post",

 

url: url,

 

dataType : 'json',

 

data : {'mydata':jsonStr},

 

success: function(data,textStatus){

 

alert("操作成功");

 

},

 

 error: function(xhr,status,errMsg){

 

        alert("操作失败!");

 

            }

 

});

 

 

 

3.后台数据的接收与解析:

 

 

 

String jsonStr = request.getParameter("jsonStr");

 

 

 

 

 

JSONArray jsonArray =  new JSONArray(jsonStr ); 

 

 

 

for(int i=0;i<jsonArray.length(); i++){

 

 

 

JSONObject jsonJ = jsonArray.getJSONObject(i); 

 

 

 

jsonJ.getInt("name");

 

 

 

jsonJ.getString("age"); 

 

 

 

}

 

 

 

 

 

4. 操作完成, 附件为:JSONObject包;

 

xat-0.1.jar 

 

 

Json对象与Json字符串的转化、JSON字符串与Java对象的转换

 

一.Json对象与Json字符串的转化

1.jQuery插件支持的转换方式

  $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象

 

2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:

  JSON.stringify(obj)将JSON转为字符串。JSON.parse(string)将字符串转为JSON格式;

var a={"name":"tom","sex":"男","age":"24"}; 
var b='{"name":"Mike","sex":"女","age":"29"}'; 
var aToStr=JSON.stringify(a); 
var bToObj=JSON.parse(b); 
alert(typeof(aToStr));  //string 
alert(typeof(bToObj));//object

 

3.Javascript支持的转换方式: 
eval('(' + jsonstr + ')'); //可以将json字符串转换成json对象,注意需要在json字符外包裹一对小括号 
注:ie8(兼容模式),ie7和ie6也可以使用eval()将字符串转为JSON对象,但不推荐这些方式,这种方式不安全eval会执行json串中的表达式。

4.JSON官方的转换方式: 
http://www.json.org/提供了一个json.js,这样ie8(兼容模式),ie7和ie6就可以支持JSON对象以及其stringify()和parse()方法; 
可以在https://github.com/douglascrockford/JSON-js上获取到这个js,一般现在用json2.js。

 

二、JSON 字符串 与 java 对象的转换

1. 把java 对象列表转换为json对象数组,并转为字符串

    JSONArray array = JSONArray.fromObject(list);
    String jsonstr = array.toString();

 

2. 把java对象转换成json对象,并转化为字符串

  JSONObject object = JSONObject.fromObject(user);
  Log4jInit.ysulogger.debug(object.toString());

 

3.把JSON字符串转换为JAVA 对象数组
  JSONArray json = JSONArray.fromObject(userStr);//userStr是json字符串
  List<User> users= (List<User>)JSONArray.toCollection(json, User.class);


4.把JSON字符串转换为JAVA 对象

 

  JSONObject jsonobject = JSONObject.fromObject(jsonStr);
  User user= (User)JSONObject.toBean(object,User.class);

 

 

 

分享到:
评论

相关推荐

    Highcharts做的图表例子,页面JQuery,后台JAVA JSON

    文件仅有两个文件,一个是HighCharts做的曲线图标htm,使用JQuery Ajax接收JSON字符串,后台使用java HttpServeltResponse json, out.write("....");此例运行需要官方的js demo包,部分java方法代码如下涵盖两条曲线,str...

    jQuery+get/post+Ajax+Json

    本项目使用了jQuery的get/post两种方法提交Json格式的数据到后台,后台再把Json格式的数据传到前台。实现了JSON字符串和JSON对象之间的转换。

    Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子 不包含官方JS 自己下载

    Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子 不包含官方JS 自己下载

    jQuery中ajax请求后台返回json数据并渲染HTML的方法

    今天小编就为大家分享一篇jQuery中ajax请求后台返回json数据并渲染HTML的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    ajax+json实例

    在.NET中使用AJAX技术来做服务器端和客户端交互,用JSON做为在异步应用程序中发送和接收信息的数据格式。

    ajax调用java传送json的小例子

    主要是用到jquery的ajax,java中的hibernate4的调用mysql数据和struts2地址重定向,并把数据转换成json数据,经过html页面中的javascript调用后台数据,有添加,修改,删除,查询等简单功能,适用于有ajax初学者,...

    ajax从后台读json数据,jquery在页面简析

    ajax从后台读json数据,jquery在页面简析,以表格的形式出现,局部刷新

    java+ajax+json+jquery完整实例

    实现了java+ajax+json+jquery的完整实例,包括ajax+jquery向后台传参,后台传输json数据到前台ajax接收。里面有自己遇到的四个问题,及解决的具体办法。

    jQuery1.4.2+json+struts1.2.7

    在网上想找一个strus1的关于json的使用例子,但是找了半天找不到,最后狠下心自己写了一个,使用的是谷歌的Gson,前台技术jQuery,后台struts1.2.7。希望能帮上那些急需相关知识的初学者。谢谢大家...

    jquery ajax 向后台传递数组参数示例

    需求: 在JS中向后台传递数组参数 分析: JS中的数组是弱类型的可以放任何类型... 但是可以使用JSON字符串来实现,在后台把JSON字符串解析成JAVA对象。 也许,你要说如果是复合对象怎么办,比如如下: 代码如下: public

    基于SSM框架的Java后台管理系统设计源码

    本项目是一个基于Java语言开发的后台管理系统,采用SSM框架(SpringMVC、Spring、Mybatis)作为后端技术栈,并使用SpringSecurity作为安全框架。前端技术栈包括Jquery、BootStrap、Css、Jsp、AdminLTE和Echarts。...

    java电商网站源码带前后台

    该网站包含前台购物流程、个人中心展示、后台管理这三个大类组成,实现流畅的购物体验。 前台购买—&gt;个人中心查看—&gt;后台发货的基本购物流程。 运行环境:myeclipse+mysql+Tomcat 使用技术: 由html、...

    jquery与json

    里面包括一些易懂的例子以及与java后台结合的例子,还有易懂的文档,经测试例子都可以使用

    struts2+json+jquery局部刷新实现注册验证

    struts2+json+jquery局部刷新实现注册验证,包括前台的用户名、密码、手机、身份证、邮箱(包含发邮件技术)、邮箱验证码、验证码的验证,用到的是json+jquery,后台则是用struts2+java类

    使用Jquery+Ajax+Json如何实现分页显示附JAVA+JQuery实现异步分页

    后台action产生json数据。 List blackList = blackService.getBlackInfoList(mobileNum, gatewayid, startDate, endDate); int totalRows = blackList.size(); StringBuffer sb = new StringBuffer(); sb.append({...

    jsp+servlet+mysql开发java web旅游网站,有后台管理系统

    项目描述 jsp+servlet开发的景点旅游网站 ...java servlet+mysql+jquery ajax http://localhost:8080/lvyou/admin/login.html admin admin http://localhost:8080/lvyou/qianduan/login.html zuidaima 111111 ...

    jQuery-EasyUI前端项目,后台框架SpringMVC,赋有详细注释,增删改查应有尽有

    注:此项目用IntelliJ IDEA 13.1.3编写,所用到的技术有springMVC注解,,jQuery,jQuery-Easyui,JSON,JS技术,Maven技术,Ajax无刷新登录,注册等等,Mybatis技术,还有导出Excel通用方法,通用类有需要的朋友可以下...

    多层集合的JSON串拼接

    原创的JSON拼接,前台JS调用,后台多集合JSON拼接,刚刚接触JSON的朋友可以来学习一下,内含JSON的JAR包,JQUERY的JS工具类

    java实现jquery.autocomplete自动搜索含中文

    用java实现autocomplete搜索功能,可以获取除输入框的其它动态参数,后台字符串拼接,返回json数据,格式如下: { query:'Li', suggestions:['Liberia', 'Libyan Arab Jamahiriya', 'Liechtenstein', 'Lithuania'...

    简单个人图书管理系统 后台 Servlet和JDBC 前端 h5和jQuery 前后端json传输数据.zip

    基于java+servlet,mysql实现web系统,适合应用于毕业设计,课程设计作业,系统均完全测试通过,可直接运行! 基于java+servlet,mysql实现web系统,适合应用于毕业设计,课程设计作业,系统均完全测试通过,可直接...

Global site tag (gtag.js) - Google Analytics