手写json格式
刚上班,业务不熟,前端传来一串这样的代码:“sqlx=&sq=10&cdnr_t=x&cdnrqt=&xh=&xm=&jxsj=&bysj=&sfzh=&byyxl=&byyx=&byyxqt=&sjyxs=&sjy=&sjyxsqt=&zy=&sydx=&sydxl=&lysyl=&lysy=&lysyqt=&sqsybz=&sjr=&sjdz=&lxrsj=&yzm=&id=C45fdsf9”
老板叫把数据写进数据库,但是前端接收到的是一串字符,无奈之举,手敲了一个。
有需要的拿走,大佬的话可以给指点指点。
package net.langhuan.soft.common;
import java.io.UnsupportedEncodingException;
/**
* @name:lbb
* @time:2021-3-09
* json工具类
* */
public class JsonUtils {
public static String formToJson(String form) throws UnsupportedEncodingException {
//解决中文乱码问题
String paramTrans = new String(form.getBytes("ISO-8859-1"),"UTF-8");
form = java.net.URLDecoder.decode(paramTrans,"UTF-8");
StringBuilder json = new StringBuilder();
json.append("{");
String[] split = form.split("&");
for (String s : split) {
String[] kv = s.split("=");
System.out.println(kv[0]);
json.append("\"" + kv[0] + "\"");
json.append(":");
if (kv.length > 1 && kv[1] != null && !"".equals(kv[1])) {
json.append("\"" + kv[1] + "\"");
} else if (kv.length <= 1) {
json.append("\"\"");
}
json.append(",");
}
json.delete(json.length() - 1, json.length());
json.append("}");
return json.toString();
}
}
public static void main(String[] args) {
String s= "sqlx=&sq=10&cdnr_t=x&cdnrqt=&xh=&xm=&jxsj=&bysj=&sfzh=&byyxl=&byyx=&byyxqt=&sjyxs=&sjy=" +
"&sjyxsqt=&zy=&sydx=&sydxl=&lysyl=&lysy=&lysyqt=&sqsybz=&sjr=&sjdz=&lxrsj=&yzm=&id=C45fdsf9";
String s1 = formToJson(s);
System.out.println(s1);
}
}