當前位置:首頁 » 網頁前端 » java怎麼解析前端傳過來的樹
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

java怎麼解析前端傳過來的樹

發布時間: 2022-09-10 09:26:21

Ⅰ java如何提供介面接收前端傳送的數據並寫入資料庫

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

  • }

  • }