//前端要调用后端的接口可以是用jsonp
前端写法:
$.ajax({
url:"/xxx.java",
data:{type:"xxx",a:"aaa"},
async:false,
dataType:"jsonp",
jsonp:"callback",
jsonpCallback:"returnLiveViewData",
success:function(msg){
},
error:function(){
alert(请求失败);
}
};
//后端返回结果
"returnLiveViewData({"records": [{"name": "aaa", "IP": "11.11.11.11", "node": 114, },{"name": "bob", "IP": "11.11.11.22", "node": 115, },]}
)";
Ⅱ java后台怎么收到前端传过来的二维数组
struts2的话直接在action中声明为String[][] roles就好。
其他情况,可以通过遍历request.getParameterMap()对象,根据name自己组装一个roles的二维数组。
Ⅲ java后台如何获取,前台传来的表单数据
action接收jsp传来的值,主要的方式是将数据放在request对象中,然后在另一个页面拿到这个数据即可,代码如下:
A.jsp :通过post 和get、连接都可以传
a标签连接的:
<a herf='B.jsp?name=<%=name%>'>传递到B页面</a>
B.jsp :
B页面通过如下代码接收
<%
String name=request.getParameter("name");
out.println("接收到:"+name);
%>
Ⅳ 用java解析节点名不同的xml,并生成树结构,显示在页面上。点击节点名会显示它的属性。
publicclassXmlData{
Documentdocument=null;
publicbooleanopen(StringfileName)throwsException{
try{
=DocumentBuilderFactory
.newInstance();
=documentBuilderFactory
.newDocumentBuilder();
document=documentBuilder.parse(newFile(fileName));
returntrue;
}catch(Exceptione){
returnfalse;
}
}
publicList<String>showXml(StringfileName)throwsException{
this.open(fileName);
NodeListnodeList=document.getElementsByTagName("*");
Nodenode=nodeList.item(0);
List<String>list=newArrayList<String>();
for(intj=0;j<nodeList.getLength();j++){
node=nodeList.item(j);
if(nodeinstanceofElement){
Stringshow=node.getNodeName()+":"
+node.getFirstChild().getNodeValue();
list.add(show);
}
}
returnlist;
}
}
Ⅳ java 解析js的json数据
一、JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,
是理想的数据交换格式,同时,JSON是 JavaScript 原生格式。
非常适合于服务器与 JavaScript 的交互
二、如何使用
下面代码是html代码片段,实现点击按钮解析json格式数据并alert内容
<input type="button" value="button" onclick="clicks();"/>
下面是js函数代码:
var json = {
contry:{
area:{
man:"12万",
women:"10万"
}
}
};
//方式一:使用eval解析
var obj = eval(json);
alert(obj.constructor);
alert(obj.contry.area.women);
//方式二:使用Funtion函数
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//转换后的JSON对象
alert(obj.name);//json name
alert(obj.constructor);
//复杂一点的json数组数据的解析
var value1 = [
{"c01":"1","c02":"2","c03":"3","c04":"4","c05":"5","c06":"6","c07":"7","c08":"8","c09":"9"},
{"c01":"2","c02":"4","c03":"5","c04":"2","c05":"8","c06":"11","c07":"21","c08":"1","c09":"12"},
{"c01":"5","c02":"1","c03":"4","c04":"11","c05":"9","c06":"8","c07":"1","c08":"8","c09":"2"}
];
var obj1 = eval(value1);
alert(obj1[0].c01);
//复杂一点的json的另一种形式
var value2 = {
"list":[
{"password":"1230","username":"coolcooldool"},
{"password":"thisis2","username":"okokok"}
],
"array":[
{"password":"1230","username":"coolcooldool"},
{"password":"thisis2","username":"okokok"}
]
};
var obj2 = eval(value2);
alert(obj2.list[0].password);
}
4、eval
1这种形式将使得性能显着降低,因为它必须运行编译器
2eval函数还减弱了你的应用的安全性,因为它给被求值的文本赋予了太多的权力。就像with语句执行的方式一样,它降低了语言的性能
3Function构造器是eval的另一种形式,所以它同样也应该被避免使用。
Ⅵ java后台怎么接收并解析前台传过来的json
packagecn.iambestcoder.servlet;
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.util.ArrayList;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importcn.iambestcoder.bean.Student;
importcn.iambestcoder.mysql.ConnectMySql;
@WebServlet(name="Score",urlPatterns="/Score")
{
privateArrayList<Student>list=newArrayList<>();
privateStringids[]=null;//学号
privateStringkinds[]=null;//考试种类
privateStringscores[]=null;//分数
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException
{
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
ids=request.getParameterValues("id");
kinds=request.getParameterValues("kind");
scores=request.getParameterValues("score");
for(inti=0;i<scores.length;i++)
{
Studentstudent=newStudent(ids[i],null,kinds[i],newInteger(scores[i]));
list.add(student);
}
intcode=newConnectMySql().updateScore(list);
if(code==0)//修改失败
{
PrintWriterwriter=response.getWriter();
writer.write("Sorry");
writer.flush();writer.close();
}
else//修改成功
{
response.sendRedirect("index.jsp");
}
}
}
Ⅶ java后台怎么接收并解析前台传过来的json-CSDN论坛
页面上有一个数组,里面存放了多个json,需要将该数组作为参数传给Java后台。
var data= [{name:"jon",age:"12"},{name:"jic",age:"18"},{name:"petter",age:"14"}]
$.ajax({
url:'./service/iposremoteapprove/caseToUser.do',
data:{
ds:JSON.stringify(data) /* 特别需要注意这里,需要现将json数组通过JSON.stringify()处理一下之后,才能作为我们需要的参数传过去
},
type:'post',
dataType:"json",
success:function(json){
$.messager.alert("提示","成功","info");
}
});
java接收参数
String ds = request.getParameter("ds");
JSONArray json=JSONArray.fromObject(ds);
JSONObject jsonOne;
Map<String,String> map=null;
for(int i=0;i<json.size();i++){
updataMap = new HashMap<String,String>();
jsonOne = json.getJSONObject(i);
map.put("name", (String) jsonOne.get("name"));
map.put("age", (String) jsonOne.get("age"));
}
此时map中就保存了页面传过来的数组中所有json中的键值对了
Ⅷ 后台怎么接受并解析前端ajax传过来的json
HTTP协议是没有json对象这一说的。你传到服务器所有的参数都是key=value,而且都是普通的字符。你试一下把data:"orderJson="+aMenu
这种写法:是要怎样!
就算传过去,服务器收到的也只是{}括起来的字符串啊!所有的东西一开始都只是字符串!json对象是人为构造的
Ⅸ java在后台如何将前台传过来的json格式数据转换为map
importcom.alibaba.fastjson.JSON;
importcom.alibaba.fastjson.JSONObject;
importjava.util.Map;
/**
*JSON字符串自动转换
*Createdbyzknon2016/8/22.
*/
publicclassJsonToMapTest01{
publicstaticvoidmain(String[]args){
Stringstr="{"0":"zhangsan","1":"lisi","2":"wangwu","3":"maliu"}";
//第一种方式
Mapmaps=(Map)JSON.parse(str);
System.out.println("这个是用JSON类来解析JSON字符串!!!");
for(Objectmap:maps.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
//第二种方式
MapmapTypes=JSON.parseObject(str);
System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");
for(Objectobj:mapTypes.keySet()){
System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj));
}
//第三种方式
MapmapType=JSON.parseObject(str,Map.class);
System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!");
for(Objectobj:mapType.keySet()){
System.out.println("key为:"+obj+"值为:"+mapType.get(obj));
}
//第四种方式
/**
*JSONObject是Map接口的一个实现类
*/
Mapjson=(Map)JSONObject.parse(str);
System.out.println("这个是用JSONObject类的parse方法来解析JSON字符串!!!");
for(Objectmap:json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
//第五种方式
/**
*JSONObject是Map接口的一个实现类
*/
JSONObjectjsonObject=JSONObject.parseObject(str);
System.out.println("这个是用JSONObject的parseObject方法来解析JSON字符串!!!");
for(Objectmap:json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
//第六种方式
/**
*JSONObject是Map接口的一个实现类
*/
MapmapObj=JSONObject.parseObject(str,Map.class);
System.out.println("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!");
for(Objectmap:json.entrySet()){
System.out.println(((Map.Entry)map).getKey()+""+((Map.Entry)map).getValue());
}
StringstrArr="{{"0":"zhangsan","1":"lisi","2":"wangwu","3":"maliu"},"+
"{"00":"zhangsan","11":"lisi","22":"wangwu","33":"maliu"}}";
//JSONArray.parse()
System.out.println(json);
}
}