前台
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包;
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);
相关推荐
2. **Java后台处理**:在Java后端,我们需要一个Servlet或Controller来接收请求,并处理数据。使用Gson或Jackson库可以方便地将Java对象转换成JSON格式。 ```java import com.google.gson.Gson; // 或 import ...
【项目组管理系统】是一个基于Java开发的管理工具,旨在提高团队协作效率,简化项目管理和任务分配。这个系统结合了JSON、jQuery和Ajax技术,以实现动态数据交互和用户友好的界面体验。 首先,我们来详细了解Java在...
本文介绍了如何在jQuery中通过AJAX请求从后台获取JSON格式的数据,并将这些数据动态地渲染到HTML中去。具体的知识点可以分为以下几个方面: 1. jQuery的AJAX方法:在文章中,通过使用jQuery提供的$.ajax()方法来...
这篇博客“jquery转换java对象”可能讨论的是如何在前端使用jQuery处理JSON格式的数据,并将其转换成Java后台可以理解的对象。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,...
文件仅有两个文件,一个是HighCharts做的曲线图标htm,使用JQuery Ajax接收JSON字符串,后台使用java HttpServeltResponse json, out.write("....");此例运行需要官方的js demo包,部分java方法代码如下涵盖两条曲线,str...
在“jquery+flexigrid+json的java例子”中,Flexigrid可能被用于创建一个可交互的数据表格,用户可以方便地查看、排序和过滤JSON格式的数据。 **JSON** JSON(JavaScript Object Notation)是一种轻量级的数据交换...
首先,jQuery是一个轻量级的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。jQuery的核心特性是其简洁的API,使得开发者可以编写更少的代码来完成更多的功能。 1. jQuery的$....
2. 转换Java对象为JSON:如果你有一个Java对象需要转换为JSON,可以使用`JSONObject`的`toString()`方法或`toJSONString()`方法。 ```java public class Person { String name; int age; // getters and ...
标题“jQuery+json+servlet 动态取后台数据”揭示了一个常见的Web开发场景,其中前端JavaScript库jQuery被用来从后端服务器(通过servlet)获取动态数据,这些数据以JSON(JavaScript Object Notation)格式传输。...
在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将探讨如何结合Java后端和JSON数据格式,通过AJAX技术在网页上展示动态曲线报表。 首先,`index_lineAjax.htm`是前端HTML文件,它包含了...
JSON-lib 是一个方便的 Java 库,用于 JSON 与 Java 对象之间的转换,依赖于几个 Apache Commons 库。 总结来说,JQuery AJAX 提供了与服务器异步交互的能力,而 JSON 则是高效的数据交换格式。两者结合使用,可以...
本教程将详细讲解如何利用jQuery和JSON实现AJAX功能,以创建一个自动下拉框效果,具体到在Eclipse开发环境下进行实践。 首先,jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理和Ajax交互等复杂任务。...
JQuery是一个JavaScript库,极大地简化了JavaScript的使用,使得DOM(文档对象模型)操作、事件处理、动画制作以及Ajax(异步JavaScript和XML)请求变得轻而易举。JQuery的出现使得前端开发者能够更高效地编写代码,...
在IT行业中,jQuery、...总的来说,"jquery json 增删改查"项目提供了一个完整的示例,展示了如何利用这些技术协同工作,实现Web应用程序的动态数据管理。这个案例对于学习和理解前后端数据交互具有很高的参考价值。
这样一个例子展示了如何利用SSH处理后台业务逻辑,使用JQuery进行前端交互,并通过JSON进行数据交换,形成一个完整的Web应用程序流程。理解并熟练掌握这些技术对于Java Web开发者来说至关重要。
在后台,我们可以将接收到的JSON字符串反序列化为Java对象。 假设我们有一个Person类,它包含一个Address属性: ```java public class Person { private String username; private String password; private ...
本文将详细介绍如何利用JQuery、Ajax与JSON技术来实现动态分页显示,并通过一个具体案例进行阐述。 #### 技术栈介绍 - **JQuery**:一款快速、简洁的JavaScript库,极大地简化了HTML文档遍历、事件处理、动画等...
首先,`jQuery` 是一个高效、轻量级的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。jQuery的出现使得JavaScript代码变得更加简洁易读,减少了跨浏览器兼容性问题。例如,使用jQuery,你可以轻松...
例如,`$.ajax()`函数可以创建一个完整的AJAX请求,而`$.getJSON()`则专门用于获取JSON数据。这些方法提供了许多配置选项,如请求类型(GET/POST)、URL、数据、成功和错误回调函数等。 在提供的"Ajax-json.rar...
它是基于JavaScript的一个子集,但JSON是独立于语言的,具有数据格式简单、易于读写的特点。在Web开发中,JSON常用于在服务器与客户端之间传输数据,尤其是在AJAX(Asynchronous JavaScript and XML)技术中。 ...