//前端要調用後端的介面可以是用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);
}
}