jquery 解析 java 后台的 json数据

1、初次接触jquery 与 json ,希望大家有点帮助

前台应用ajax 到后台去取json数据

  

 $.ajax({
			type: "POST",
			url: "ResourseAction!showTables.action",
			data:"",
                                                async:false,  
			success: function(jsonData){
				 var json = eval(jsonData);
				 $.each(json,function(i,n){
				   alert(json[i].name+' '+json[i].value)				
				   alert(n.name+'  '+n.value);
				 });
			   }
	});  

 

上面的两个alert打印的结果是一样的。

 

一开始向应用struts2的一个json插件,但是由于现在的这个框架很乱了,没有扩展性,所以就还是应用最原始的方法,struts2的json插件在官网上有个很好的例子:https://cwiki.apache.org/confluence/display/WW/JSON%20Plugin讲的很全面

要想在java中应用json 需要 json-lib.*.jar ,另外官网上是这样的

Json-lib requires (at least) the following dependencies in your classpath:

  • jakarta commons-lang 2.5
  • jakarta commons-beanutils 1.8.0
  • jakarta commons-collections 3.2.1
  • jakarta commons-logging 1.1.1
  • ezmorph 1.0.6

这个有于在一个现成的项目中应用,我查了一下就好像少最后一个,加了进去。

java 方面代码 ,提供了两种方法,对于json真的不熟,有熟悉的还望赐教。但是结果出来了!

/**
	 * 抽取表名,用json返回到界面
	 * @return
	 */
	public String showTables(){
		//第一种方法
		/*JSONObject json = new JSONObject();
		JSONArray jsonArray = new JSONArray();
		json.element("name", "table1");
		json.element("value", "table1");
		jsonArray.element(json);
		json = new JSONObject();
		json.element("name", "table2");
		json.element("value", "table2");
		jsonArray.element(json);
		json = new JSONObject();
		json.element("name", "table3");
		json.element("value", "table3");
		jsonArray.element(json);
		PrintWriter out= null;
		try {
			HttpServletResponse response = ServletActionContext.getResponse();
			out = response.getWriter();
			System.out.println("json:"+jsonArray);
			out.println(jsonArray);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}*/
		//上述打印内容为: json:[{"name":"table1","value":"table1"},{"name":"table2","value":"table2"},{"name":"table3","value":"table3"}]
		
		//第二种方法
		StringBuffer bf = new StringBuffer("");
		bf.append("[");
		bf.append("{'name':'table1','value':'table1'},");
		bf.append("{'name':'table2','value':'table2'}");
		bf.append("]");
		PrintWriter out= null;
		HttpServletResponse response = ServletActionContext.getResponse();
		try {
			out = response.getWriter();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		System.out.println("json:"+bf);
		out.println(bf);
		//上述打印内容为: json:[{'name':'table1','value':'table1'},{'name':'table2','value':'table2'}]
		return null;
	}
第二种方法前台调用 var json = eval(data);
            $.each(json,function(i,n){ 
              //alert(json[i].name);                   
            });     

 

不过个人认为,jquery + ajax + json 不如一个dwr就直接给解决了。

 

下面是在别人网站上粘贴的一下东西

01.jquery解析json数据:  
02.var data="   
03.{   
04.root:   
05.[   
06.{name:'1',value:'0'},   
07.{name:'6101',value:'北京市'},   
08.{name:'6102',value:'天津市'},   
09.{name:'6103',value:'上海市'},   
10.{name:'6104',value:'重庆市'},   
11.{name:'6105',value:'渭南市'},   
12.{name:'6106',value:'延安市'},   
13.{name:'6107',value:'汉中市'},   
14.{name:'6108',value:'榆林市'},   
15.{name:'6109',value:'安康市'},   
16.{name:'6110',value:'商洛市'}   
17.]   
18.}";   
19.//data为字符串类型 则要将字符串类型转换成json数据类型  
20.var jsondatas=eval("("+data+")");  
21.$.each(jsondatas.root,function(i,n){  
22.alert("name"+n.name+"value"+n.value);  
23.}  
24.)  
25.//以下为数组类型字符串 转换成json 字符串 解析  
26.    //数组形式的json字符串  
27.    var jsondata="[{name:'1',value:'0'},   {name:'6101',value:'西安市'},   {name:'6102',value:'铜川市'},   {name:'6103',value:'宝鸡市'},   {name:'6104',value:'咸阳市'},   {name:'6105',value:'渭南市'},   {name:'6106',value:'延安市'},   {name:'6107',value:'汉中市'},   {name:'6108',value:'榆林市'},   {name:'6109',value:'安康市'},   {name:'6110',value:'商洛市'}]";  
28.var json=eval(jsondata);  
29.$.each(json,function(i,n){  
30.alert(json[i].name);  
31.alert(json[i].value);//根据索引取值  
32.});  
33.//json数据字符 不需要转换  
34.var json={"Products":[   
35.{"orderid":"11077","customerid":"RATTC"},   
36.{"orderid":"11078","customerid":"RATT"}   
37.],   
38."Img":[{"id":"12345","url"   
39.:"image/1.jpg"}   
40.]};   
41.$.each(json.Products,function(i,n){  
42.   alert(n.orderid);  
43.})  

 

 

STM32F103/F407/H743不同GPIO速度配置(HAL库)对应的最高速度 详细介绍了STM32F103/F407/H743不同GPIO速度配置(HAL库)对应的最高速度。 阅读详情

相关推荐

将机器人urdf模型转换为Mujoco环境下的mjcf模型

在使用gym环境进行人形模型站立训练的过程中,我想要将之前ros环境下的机器人urdf模型导入到mujoco环境下,这时候就需要将urdf模型转换为mujoco专用的mjcf模型。-AzureLoong.urdf是机器人模型(我这里使用青龙的模型);--custom_robot.xml是转换完成之后的机器人模型的名字和格式;包要求 Python 版本必须是 3.11 或更高),保证自己的其他训练环境和依赖不被干扰。首先将meshes文件迁移到需要输出的目录下,然后再运行转换命令。最后就可以成功输出了。

weixin_44334573的博客 3754

个人简单解析jquery异步后台读取数据

function showsChild(t,id) { if($(t).next().find("dd").html().length<1) { $.getJSON("/PointShopAction!showChild", //读取数据的后台方法路径 {pid:id}, //向后台传的参数 function(da

a281246240的专栏 2403

从ARCore到AICore:揭秘Google如何通过系统级服务推动Android生态创新

本文深入探讨了Google如何通过AICore等系统级服务推动Android生态创新。从ARCore到AICore,Google通过分层解耦策略将AI能力下沉至系统层,实现端侧大模型推理,如Gemini Nano在Pixel 8 Pro中的应用。文章剖析了AICore的技术架构、开发者赋能路径及场景化实践,展示了其在通信、内容创作和生产力工具中的卓越表现。

rust6ferris的博客 545

JQuery通过后台获取数据遍历到前台

做项目中,经常会通过调用后台接口把数据显示到前台页面上来,之前遇到过的问题是,前台页面是用ul+li标签写的,在调用接口调试时发现返回的数据有很多组的,而在前台显示的时候只有一条数据,毋容置疑,一定是遍历时出现了问题,下面来简单分析下。 前台代码: 案例1: 经办记录 时间 步骤 意见         调用接口:(每个公司用的方法不

Gemini仔仔的专栏 2万+

GNSS数据处理新手避坑:手把手教你用GAMP_GOOD下载IGS/MGEX数据(附.cfg文件详解)

本文详细介绍了如何使用GAMP_GOOD进行GNSS数据处理,从基础配置到高级参数调优,帮助新手避开常见错误。内容包括软件安装、配置文件详解、数据源选择、测站文件配置以及性能优化技巧,特别适合GNSS数据处理初学者快速上手。

weixin_30338481的博客 390

非sudo用户如何安全使用Docker:Rootless模式实战指南

Docker Rootless模式是一种基于Linux用户命名空间(userns)的容器运行时安全机制,它通过UID/GID映射、fuse-overlayfs文件系统和slirp4netns网络栈,在不提升权限的前提下实现容器隔离。其核心原理是将容器内root身份映射为宿主机非特权用户,从而规避docker组等价root的安全风险。相比传统root模式,Rootless在权限控制、逃逸防护和多租户隔离方面具备天然优势,适用于CI/CD流水线、Kubernetes边缘节点及受限生产环境。本文聚焦无sudo权限

weixin_30274627的博客 348

jQuery怎么解析Json字符串

转自:https://www.pinlue.com/article/2019/04/1316/178651475558.html

icontent 196

Nuclei漏洞扫描:从零到精通的Windows实战指南

本文详细介绍了Nuclei漏洞扫描工具在Windows平台上的安装与使用教程,从基础安装到高级实战技巧全面覆盖。通过具体案例展示如何利用Nuclei的模板库快速检测常见漏洞,并提供自定义POC开发指南,帮助安全从业者高效开展漏洞扫描工作。

weixin_28683689的博客 250

jQuery + FastJSON实现Java对象的异步上传

pom导入FASTJSON依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.37</version> </dependency> 前端JQuery代码 $("#btn_download").click(function () { //

DouDoukszn的博客 221

《FPGA DDR3权威实战:从基础到高速故障录波系统》专栏导览:从不知所措到心中有数

本文是一份DDR3实战指南,作者从自身学习经历出发,分享了一套循序渐进的DDR3应用路线图。专栏包含12篇文章,从基础配置(MIG IP核、AXI总线)、仿真测试到实际项目应用(功能测试、性能测试),最后深入原生MIG接口实战,通过一个高速故障录播系统案例完整展示DDR3开发流程。文章特别强调实践性,旨在帮助读者系统掌握DDR3开发技能,避免作者当年踩过的坑。每篇都配有优快云链接,适合FPGA开发者按顺序学习参考。

FPGA_小田老师的博客 331

华为OD机试真题 新系统2026-04-01 C语言 实现【计算数列位置N的值】

1、输入M、N两个数,则按照以下规则形成一个数列; 2、数列的前M个元素的值为1到M; 3、从M+1个元素开始,计算的逻辑为: 如果其前面的M个元素中,存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之如果其前面的M个元素中,不存在值相同的元素,则该位置上的数值等于前面M个数中最大的数值与最小的数值之差;

MISAYAONE的博客 589

后台返回json对象,前台取出属性

response.setContentType("text/html;charset=UTF-8"); Map map = new HashMap(); map.put("name", "testname"); String json = JSONObject.fromObject(map).toString(); response.getWriter().write(...

一个代码的博客 4802

c#算法(5)—最小二乘法(二次曲线拟合)

最小二乘法——二次曲线拟合

qq_34059233的博客 1659

post传数组 java_ajax post传送数组以及java后台接收数组

1 需要的包1.1 jquery包2 json包 ( maven 配置 )net.sf.json-libjson-lib2.3jdk152 前端ajaxvar saveAllNbrs = function(){var indexArray = new Array();var nbrMacArray = new Array();var nbrTaArray = new Array();var n...

weixin_29439509的博客 864

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jquery ajax各个属性,jquery ajax提交json格式的数据,后台接收并显示各个属性

我的表单如下:用户名 name='user'>密码 name='pwd'>爱好 bikefootball type='checkbox' name='car'>car居住地 提交的数据如下:function sub() {var data = {like : []};$(':checkbox:checked').each(function() {data.like.push($(...

weixin_39836876的博客 575

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jquery解析java对象数组,springMVC框架下JQuery传递并解析Json数据

json作为一种轻量级的数据交换格式,在前后台数据交换中占据着非常重要的地位。Json的语法非常简单,采用的是键值对表示形式。JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序,也可以从服务器端程序传递json格式的字符串给前端并由前端解释。这个字符串是符合json语法...

weixin_30748139的博客 225

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

05.Java后台如何接收并处理前台传过来的json格式的数组参数

页面上有一个数组,里面存放了多个json,需要将该数组作为参数传给Java后台。 var data= [{name:"jon",age:"12"},{name:"jic",age:"18"},{name:"petter",age:"14"}] $.ajax({                url:'./service/iposremoteapprove/caseToUser.do'

kele16504的专栏 7816

jquery从后台获取json数据

getData.jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 数据处理 $().ready( function(){ $("button").click(function(){ var myData = {n

Jenny—静默时间,花开灿然 949

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

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33979203的博客 154

java与jquery--JSON练习(二)

最近写的一个Java与Jquery解析json的小练习 有兴趣的同学可以参考一下 jsp页面: &lt;%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&gt; &lt;% String path = request.getContextPath(); String basePath = req...

iteye_8029的博客 191

解析json

action如下: package com.gleepay.action; import java.io.IOException; import com.opensymphony.xwork2.ActionSupport; public class Ajaxaction extends ActionSupport{ private String message; ...

weixin_30800987的博客 59

java json前台_前台如何将多个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,da...

weixin_33752006的博客 244

json字符串转json对象(前端json字符串转json对象)

小弟我如何把二进制data转换成json字符串 我举个例子,转json用的是fastjson,如附件。ArrayListobj=newArrayList();ArrayListuh=newArrayList();ArrayListuc=newArrayList();//把uh和uc添加到obj中去obj.add(uh);...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 1655

java返回自定义json数据问题

在通过java返回自己编写的json数据字符串时候,在前台jquery总是接受

ssyifeng的专栏 1992

jquery操作JSONArray

后台java代码设置 JSONArray baseArray = new JSONArray(); try { ArrayList bwList = bookMarkDAO .getDirectoryItemsByParentID(pid);

mrliu20082009的专栏 6712

Spring3 MVC 使用JSON进行前后台数据交互

http://wbj0110.iteye.com/blog/2007918 在 Spring3 中,响应、接受 JSON都十分方便。向前台返回 JSON 格式的数据: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 @RequestMapping(value = "/list", meth...

weixin_34259559的博客 74
上一篇: Tomcat admanage 登陆报错 403
下一篇: SVN update时候报错的解决办法。。Working copy not locked; this is probably a bug, please rep...
smartfirstme
博客等级 码龄18年 1粉丝 179原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值