`
chengyue2007
  • 浏览: 1481754 次
  • 性别: 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);

 

 

 

分享到:
评论

相关推荐

    jquery与java交互通过json传递数据的经典实例

    2. **Java后台处理**:在Java后端,我们需要一个Servlet或Controller来接收请求,并处理数据。使用Gson或Jackson库可以方便地将Java对象转换成JSON格式。 ```java import com.google.gson.Gson; // 或 import ...

    项目组管理系统,Java+json+jQuery+ajax

    【项目组管理系统】是一个基于Java开发的管理工具,旨在提高团队协作效率,简化项目管理和任务分配。这个系统结合了JSON、jQuery和Ajax技术,以实现动态数据交互和用户友好的界面体验。 首先,我们来详细了解Java在...

    jquery转换java对象

    这篇博客“jquery转换java对象”可能讨论的是如何在前端使用jQuery处理JSON格式的数据,并将其转换成Java后台可以理解的对象。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,...

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

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

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

    本文介绍了如何在jQuery中通过AJAX请求从后台获取JSON格式的数据,并将这些数据动态地渲染到HTML中去。具体的知识点可以分为以下几个方面: 1. jQuery的AJAX方法:在文章中,通过使用jQuery提供的$.ajax()方法来...

    jquery+flexigrid+json的java例子(网上收集的)

    在“jquery+flexigrid+json的java例子”中,Flexigrid可能被用于创建一个可交互的数据表格,用户可以方便地查看、排序和过滤JSON格式的数据。 **JSON** JSON(JavaScript Object Notation)是一种轻量级的数据交换...

    jQuery+get/post+Ajax+Json

    首先,jQuery是一个轻量级的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。jQuery的核心特性是其简洁的API,使得开发者可以编写更少的代码来完成更多的功能。 1. jQuery的$....

    Java中后台JSON转换包

    2. 转换Java对象为JSON:如果你有一个Java对象需要转换为JSON,可以使用`JSONObject`的`toString()`方法或`toJSONString()`方法。 ```java public class Person { String name; int age; // getters and ...

    jQuery+json+servlet 动态取后台数据

    标题“jQuery+json+servlet 动态取后台数据”揭示了一个常见的Web开发场景,其中前端JavaScript库jQuery被用来从后端服务器(通过servlet)获取动态数据,这些数据以JSON(JavaScript Object Notation)格式传输。...

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

    在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将探讨如何结合Java后端和JSON数据格式,通过AJAX技术在网页上展示动态曲线报表。 首先,`index_lineAjax.htm`是前端HTML文件,它包含了...

    Jquery ajax json 总结

    JSON-lib 是一个方便的 Java 库,用于 JSON 与 Java 对象之间的转换,依赖于几个 Apache Commons 库。 总结来说,JQuery AJAX 提供了与服务器异步交互的能力,而 JSON 则是高效的数据交换格式。两者结合使用,可以...

    jquery和json结合实现ajax

    本教程将详细讲解如何利用jQuery和JSON实现AJAX功能,以创建一个自动下拉框效果,具体到在Eclipse开发环境下进行实践。 首先,jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理和Ajax交互等复杂任务。...

    java JQuery json的使用及包下载

    JQuery是一个JavaScript库,极大地简化了JavaScript的使用,使得DOM(文档对象模型)操作、事件处理、动画制作以及Ajax(异步JavaScript和XML)请求变得轻而易举。JQuery的出现使得前端开发者能够更高效地编写代码,...

    jquery json 增删改查

    在IT行业中,jQuery、...总的来说,"jquery json 增删改查"项目提供了一个完整的示例,展示了如何利用这些技术协同工作,实现Web应用程序的动态数据管理。这个案例对于学习和理解前后端数据交互具有很高的参考价值。

    简单的SSH+JQuery+JSON例子

    这样一个例子展示了如何利用SSH处理后台业务逻辑,使用JQuery进行前端交互,并通过JSON进行数据交换,形成一个完整的Web应用程序流程。理解并熟练掌握这些技术对于Java Web开发者来说至关重要。

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

    在后台,我们可以将接收到的JSON字符串反序列化为Java对象。 假设我们有一个Person类,它包含一个Address属性: ```java public class Person { private String username; private String password; private ...

    基于Jquery+Ajax+Json实现分页显示附效果图

    本文将详细介绍如何利用JQuery、Ajax与JSON技术来实现动态分页显示,并通过一个具体案例进行阐述。 #### 技术栈介绍 - **JQuery**:一款快速、简洁的JavaScript库,极大地简化了HTML文档遍历、事件处理、动画等...

    Jquery+ajax+json+servlet

    首先,`jQuery` 是一个高效、轻量级的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。jQuery的出现使得JavaScript代码变得更加简洁易读,减少了跨浏览器兼容性问题。例如,使用jQuery,你可以轻松...

    Ajax-json.rar_JSON_ajax json_java Jquery ajax_javascript_json aj

    例如,`$.ajax()`函数可以创建一个完整的AJAX请求,而`$.getJSON()`则专门用于获取JSON数据。这些方法提供了许多配置选项,如请求类型(GET/POST)、URL、数据、成功和错误回调函数等。 在提供的"Ajax-json.rar...

    JSON+js+jquery+ajax基础.zip

    它是基于JavaScript的一个子集,但JSON是独立于语言的,具有数据格式简单、易于读写的特点。在Web开发中,JSON常用于在服务器与客户端之间传输数据,尤其是在AJAX(Asynchronous JavaScript and XML)技术中。 ...

Global site tag (gtag.js) - Google Analytics