本文目录
- 我用字符串拼接的json数据是一个图片路径,然后如果图片里面包含“\”和“.”返回到前台都会报解析错误
- Oracle字符串的拆分和拼接
- java怎么拼接json字符串
- java怎样进行json字符串拼接
- 如何通过js获取当前页面的数据并组合成json字符串
我用字符串拼接的json数据是一个图片路径,然后如果图片里面包含“\”和“.”返回到前台都会报解析错误
JS里使用decodeURIComponent/encodeURIComponent,或者decodeURI/encodeURI对URL进行解码和编码;C#里使用Server.UrlDecode/Server.UrlEncode对URL字符串进行解码和编码;这样就能解决这些特殊字符的问题了。
Oracle字符串的拆分和拼接
如果是固定的格式,那就好办,检测字段中的“,”分割成四段,然后按要求接起来。
使用函数好些,可以直接调用。
函数写好:已经测试过。
CREATE OR REPLACE FUNCTION json_montage (JSON IN VARCHAR2) RETURN VARCHAR2 ISIn_JSON VARCHAR2(4096);v_JSON VARCHAR2(4096) DEFAULT ’{"comicPkgList":,J3}’;v_J1 VARCHAR2(4096);v_J2 VARCHAR2(4096);v_J3 VARCHAR2(4096);v_J4 VARCHAR2(4096);v_split VARCHAR2(10) DEFAULT ’,’;len NUMBER(10) default 0;place NUMBER(10) default 2;BEGIN In_JSON :=JSON;/*原字符串:{"IsSmsConfirm":false,"productID":"MDSP3331111","autoReceive":false,"supCycle":1}期望转换后的:{"comicPkgList":,"autoReceive":false}*/ In_JSON := RTRIM(LTRIM(In_JSON)); place := INSTR(In_JSON,v_split,2,1); len := place -1 -1; v_J1 := SUBSTR(In_JSON,2,len); len := INSTR(In_JSON,v_split,2,2) - place -1-0; v_J2 := SUBSTR(In_JSON,place+1,len); place := INSTR(In_JSON,v_split,2,2); len := INSTR(In_JSON,v_split,2,3) - place -1-0; v_J3 := SUBSTR(In_JSON,place+1,len); place := INSTR(In_JSON,v_split,2,3); len := LENGTH(In_JSON) - place -1; v_J4 := SUBSTR(In_JSON,place+1,len); v_JSON := ’{"comicPkgList":,’ || v_J3 || ’}’; IF v_JSON = ’{"comicPkgList":,J3}’ THEN v_JSON :=’ERROR’; END IF; RETURN v_JSON; EXCEPTION WHEN NO_DATA_FOUND THEN NULL; WHEN OTHERS THEN RAISE;END json_montage;/
java怎么拼接json字符串
1、使用原生的解析:String json = "...";JSONArray array= new JSONArray(json);//遍历数组里的值,得到每个独立的对象,然后获取对应的值设置到声明好的对象中,最终创建对象完成后添加到集合中,如我自己代码里的片段:for (int j = 0; j 《 array.length(); j++) {obj = array.getJSONObject(j);Data data = new Data();data.setThumbnail(obj.getString("thumbnail"));data.setTitle(obj.getString("title"));data.setUrl(obj.getString("url"));mDataList.add(data);}2、使用第三方包如Gson,但是这个你得保证你的JSON字符串个z
java怎样进行json字符串拼接
StringBuffer
利用StringBuffer来拼接和截取,如果是拼接字符串强烈建议使用StringBuffer。这样可以防止内存泄露,否则大量用Str=str1+str2,会造成内存溢出用法如图。
如何通过js获取当前页面的数据并组合成json字符串
感觉还是有点复杂,可用。可加双引号。
《!DOCTYPE html》《html》《head》***隐藏网址***《script src="jquery-2.0.2.min.js"》《/script》《title》无标题文档《/title》《script language="javascript" type="text/javascript"》 window.onload = function(){ //tabToJSON("tab"); tabToJSONForJquery("tab"); }; function tabToJSON(id) { var trs = document.getElementById(id).getElementsByTagName("tr");//获得tr数组 var titles = trs.getElementsByTagName("td"); //获得表头td数组 var json = ""; for(var i = 1; i 《 trs.length; i++) { var tds = trs.getElementsByTagName("td"); json += "{"; //拼装json for(var j = 0; j 《 tds.length; j++) json += titles.innerHTML + ","; json = json.substring(0, json.length - 1) + "},"; } json = ""; document.getElementById("test").innerHTML = json; } function tabToJSONForJquery(id) { var titles = $("#" + id).find("tr:first td"); //获得表头td数组 //遍历非表头的,tr、td...拼装json var json = "" ; $("#test").html(json); }《/script》《/head》《body》《table id="tab"》 《tr》 《td》test1《/td》 《td》test2《/td》 《td》test3《/td》 《/tr》 《tr》 《td》val1《/td》 《td》val2《/td》 《td》val3《/td》 《/tr》 《tr》 《td》val11《/td》 《td》val22《/td》 《td》val33《/td》 《/tr》 《/table》《div id="test"》《/div》《/body》《/html》
重新放下JS,好难看
function tabToJSON(id) { var trs = document.getElementById(id).getElementsByTagName("tr");//获得tr数组 var titles = trs.getElementsByTagName("td"); //获得表头td数组 var json = ""; for(var i = 1; i 《 trs.length; i++) { var tds = trs.getElementsByTagName("td"); json += "{"; //拼装json for(var j = 0; j 《 tds.length; j++) json += titles.innerHTML + ","; json = json.substring(0, json.length - 1) + "},"; } json = ""; document.getElementById("test").innerHTML = json; } function tabToJSONForJquery(id) { var titles = $("#" + id).find("tr:first td"); //获得表头td数组 //遍历非表头的,tr、td...拼装json var json = ""; $("#test").html(json); }