導航:首頁 > 編程語言 > javajson過濾特殊字元

javajson過濾特殊字元

發布時間:2021-03-05 17:18:27

js過濾json數據特殊字元

用replace函數替換
例如替換換行為空格
text.replace(/\n+/,' ')

⑵ 抓取蘋果json數據,怎樣過濾特殊字元

java">packagecn.sdeit.servlet;
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.sql.Connection;
importjava.sql.PreparedStatement;
importjava.sql.SQLException;
importjava.util.Calendar;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importcn.sdeit.beans.Team;
importcn.sdeit.beans.User;
importcn.sdeit.mysql.ConnectMySql;
@WebServlet(name="BuildTeam",urlPatterns={"/BuildTeam"})

{
=1L;

publicBuildTeam()
{
();
}

protectedvoiddoPost(HttpServletRequestrequest,
HttpServletResponseresponse)throwsServletException,IOException
{
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");

Teamteam=newTeam(request.getParameter("name"),
newInteger(request.getParameter("type")),
request.getParameter("words"),
((User)(request.getSession().getAttribute("oldUser"))).getEmail(),
"null","null","null","null","null",
"null","null",request.getParameter("teacher"),0,
Calendar.getInstance().get(Calendar.YEAR)
);
intresult=buildTeam(team);
if(result==0)
{
PrintWriterwriter=response.getWriter();
writer.write("抱歉!</br>創建團隊失敗!請核對資料後重試,若問題再次出現請聯系管理員反饋您的問題!");
writer.flush();
writer.close();
}
else
{
response.sendRedirect("mine.jsp");;
}
}
privateintbuildTeam(Teamteam)
{
/*
*createtableteam
*(namevarchar(64),
*typeint,
*wordsvarchar(256),
*member1varchar(24)defaultnull,
*member2varchar(24)defaultnull,
*member3varchar(24)defaultnull,
*member4varchar(24)defaultnull,
*member5varchar(24)defaultnull,
*member6varchar(24)defaultnull,
*filevarchar(128),
*rewardvarchar(64),
*teachervarchar(24),
*chargeint,
*yearint);
*/
Stringsql="insertintoteamvalues(?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
Connectionconnection=ConnectMySql.createConnection();
PreparedStatementprepared=ConnectMySql.createPreparedStatement(connection,sql);
intcode=0;
try
{
prepared.setString(1,team.getName());
prepared.setInt(2,team.getType());
prepared.setString(3,team.getWords());
prepared.setString(4,team.getMember1());
prepared.setString(5,team.getMember2());
prepared.setString(6,team.getMember3());
prepared.setString(7,team.getMember4());
prepared.setString(8,team.getMember5());
prepared.setString(9,team.getMember6());
prepared.setString(10,team.getFile());
prepared.setString(11,team.getReward());
prepared.setString(12,team.getTeacher());
prepared.setInt(13,team.getCharge());
prepared.setInt(14,team.getYear());
code=prepared.executeUpdate();
prepared.close();
connection.close();
}catch(SQLExceptione)
{
e.printStackTrace();
}
returncode;
}
}

⑶ json數據中有特殊字元,該如何處理

1. 回車問題
JSON傳值的時候,如果有回車符就會掛的。我們可以使用正則來去版掉回車符:權
1 $str = preg_replace("'([\r\n])[\s]+'", "", $str);
2
3 // 不用正則
4 $str = str_replace("\n","",$str);
轉出來的字元串就沒有回車符的困擾了。
順便記錄一個PHP過濾腳本:
01 <?php
02 // $document 應包含一個 HTML 文檔。
03 // 本例將去掉 HTML 標記,javascript 代碼
04 // 和空白字元。還會將一些通用的
05 // HTML 實體轉換成相應的文本。

⑷ json中含有特殊字元串如何處理

1. 回車問題
JSON傳值抄的時候,如果有回車符襲就會掛的。我們可以使用正則來去掉回車符:
1 $str = preg_replace("'([\r\n])[\s]+'", "", $str);
2
3 // 不用正則
4 $str = str_replace("\n","",$str);
轉出來的字元串就沒有回車符的困擾了。
順便記錄一個PHP過濾腳本:
01 <?php
02 // $document 應包含一個 HTML 文檔。
03 // 本例將去掉 HTML 標記,javascript 代碼
04 // 和空白字元。還會將一些通用的
05 // HTML 實體轉換成相應的文本。

⑸ json數據中欄位有特殊字元怎麼解決

展開全部
這個沒法解決,只能靠轉義
「\」,JSON最大的缺點就是這個,所版以在開發的過程權中,要注意特殊字元,在強類型語言中,第三方包會自己解決這些問題。比如Java就會自動反轉義。
最好的解決方式還是在開發過程中注意一點。
推薦個JSON在線解析工具給您。
1http://www.sojson.com

⑹ java : json 過濾不合法字元的工具包工具類工具

json中沒有來自帶的過濾不合法字元源的工具類,需要用戶自己編寫。
將源數據中的'、"、\\、空格、換行等都替換成轉義符,這樣你拼接的json數據就是正常的,顯示出來格式和資料庫中的一樣。
function valueReplace(v) {
if (v.indexOf("\"") != -1) {
v = v.toString().replace(new RegExp('(["\"])', 'g'), "\\\"");
}
else if (v.indexOf("\\") != -1)
v = v.toString().replace(new RegExp("([\\\\])", 'g'), "\\\\");
return v;
}

⑺ java過濾特殊字元的問題

"+"在URL中會被當作空格處理。
必須使用URLEncoder將其變成URL編碼。
或者使用 javascript 的 encodeURIComponent(url) 函數對URL進行編碼轉換。

⑻ 如何處理JSON中的特殊字元

1. 回車問題
JSON傳值的時候,如果有回車符就會掛的。我們可以使用正則來去掉回車符:
1 $str = preg_replace("'([\r\n])[\s]+'", "", $str);
2
3 // 不用正則
4 $str = str_replace("\n","",$str);
轉出來的字元串就沒有回車符的困擾了。
順便記錄一個PHP過濾腳本:
01 <?php
02 // $document 應包含一個 HTML 文檔。
03 // 本例將去掉 HTML 標記,javascript 代碼
04 // 和空白字元。還會將一些通用的
05 // HTML 實體轉換成相應的文本。

⑼ 如何處理JSON中的特殊字元

1. 回車問題
JSON傳值的時候,如果有回車符就會掛的。我們可以使用正則來去掉回車符:
2. HTML特殊字元
從伺服器端以JSON格式將數據傳遞到客戶端後,通過JS顯示在HTML頁面時,有一些特殊字元不能直接顯示,如後台傳遞過來的是 '<b>msg</b> #' 通過JS顯示在HTML頁面中時,顯示成了 msg # ,並不是msg #,這是由於<與>之間的內容看作是HTML標簽了,而以&開頭的 與#為HTML實體,所以顯示不正常。
解決辦法很簡單,在JS將其渲染到HTML頁面前轉換一下即可:

3. escape()函數
該函數可以處理空格、斜線和其他任何可能影響瀏覽器的內容,並將它們轉換成 Web 可用字元(比如,空格會被轉換成 %20,瀏覽器並不會將其視為空格處理,而是不做更改,將其直接傳遞到伺服器)。之後,伺服器會(通常自動)再把它們轉換回它們傳輸後的本來 「面目」。
4. 引號問題
JSON中如果包含引號或雙引號,會破壞JSON的格式。有兩種方法可以解決。
在入庫的時候可以使用addslashes()函數處理一下字元串,給引號前加上斜杠。被改的字元包括單引號 (')、雙引號 (")、反斜線 backslash (\) 以及空字元NULL。

⑽ java後台怎麼解析含有特殊字元的json字元串,如含有逗號,冒號等特殊字元

這個你不需要理會,json的組裝方式就是這樣的,你只需要按鈕普通的取值方式從它回裡面取就行答了如:把傳過的的對象當成是map的話,就int num = (Integer) map.get("s0"); //413
String m1 = map.get("m1").toString(); //"sdfs,123,sdf,sdfsdf,sdfsdf"

閱讀全文

與javajson過濾特殊字元相關的資料

熱點內容
東南亞四級片介紹 瀏覽:959
道士強奸僵屍 瀏覽:541
含糖1v1荔枝筆趣閣 瀏覽:761
app有什麼免費的電影 瀏覽:523
龍棺命燈 瀏覽:221
win7關機自動關閉程序 瀏覽:918
給力引擎傳奇版本 瀏覽:14
代碼復查的方法 瀏覽:838
linux查看輸出 瀏覽:620
哪些網路電話有話費贈送 瀏覽:831
里水哪裡有學Ug編程的 瀏覽:501
plc機器手臂編程用什麼軟體 瀏覽:189
法國啄木鳥黑絲大奶寡婦 瀏覽:163
像金十數據的手機app有哪些 瀏覽:671
intimacy法國觀看 瀏覽:768
天涯一個程序員 瀏覽:38
專門啃食女性乳房的鬼片 瀏覽:187
步進電機控制器用什麼軟體編程 瀏覽:605
蘋果手機鎖定忘記密碼 瀏覽:712
linux下安裝中文 瀏覽:452

友情鏈接