转json格式sqlx=&sq=10&cdnr_t=x&cdnrqt=&xh=&xm=&jxsj=&...

手写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);
    }
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值