使用HuTools处理query string

图片[1]-使用HuTools处理query string-JoyCode 斑马快跑

直接上代码:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package cn.com.joycode.nimble.demo;
import cn.hutool.core.net.url.UrlQuery;
import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
import java.nio.charset.StandardCharsets;
@Slf4j
public class UrlQueryTest {
@Test
public void urlQuery() {
UrlQuery urlQuery = new UrlQuery();
urlQuery.add("name", "joycode");
urlQuery.add("名称", "编程小战");
String queryString = urlQuery.build(StandardCharsets.UTF_8);
log.info("query string:{}", queryString);
UrlQuery parseQuery = new UrlQuery();
parseQuery.parse(queryString, StandardCharsets.UTF_8);
String jsonStr = JSONUtil.toJsonPrettyStr(parseQuery.getQueryMap());
log.info("json:{}", jsonStr);
}
}
package cn.com.joycode.nimble.demo; import cn.hutool.core.net.url.UrlQuery; import cn.hutool.json.JSONUtil; import lombok.extern.slf4j.Slf4j; import org.junit.jupiter.api.Test; import java.nio.charset.StandardCharsets; @Slf4j public class UrlQueryTest { @Test public void urlQuery() { UrlQuery urlQuery = new UrlQuery(); urlQuery.add("name", "joycode"); urlQuery.add("名称", "编程小战"); String queryString = urlQuery.build(StandardCharsets.UTF_8); log.info("query string:{}", queryString); UrlQuery parseQuery = new UrlQuery(); parseQuery.parse(queryString, StandardCharsets.UTF_8); String jsonStr = JSONUtil.toJsonPrettyStr(parseQuery.getQueryMap()); log.info("json:{}", jsonStr); } }
package cn.com.joycode.nimble.demo;

import cn.hutool.core.net.url.UrlQuery;
import cn.hutool.json.JSONUtil;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;

import java.nio.charset.StandardCharsets;

@Slf4j
public class UrlQueryTest {

    @Test
    public void urlQuery() {
        UrlQuery urlQuery = new UrlQuery();
        urlQuery.add("name", "joycode");
        urlQuery.add("名称", "编程小战");
        String queryString = urlQuery.build(StandardCharsets.UTF_8);
        log.info("query string:{}", queryString);
        UrlQuery parseQuery = new UrlQuery();
        parseQuery.parse(queryString, StandardCharsets.UTF_8);
        String jsonStr = JSONUtil.toJsonPrettyStr(parseQuery.getQueryMap());
        log.info("json:{}", jsonStr);
    }
}

日志输出如下:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
[main] INFO cn.com.joycode.nimble.demo.UrlQueryTest - query string:name=joycode&%E5%90%8D%E7%A7%B0=%E7%BC%96%E7%A8%8B%E5%B0%8F%E6%88%98
[main] INFO cn.com.joycode.nimble.demo.UrlQueryTest - json:{
"名称": "编程小战",
"name": "joycode"
}
[main] INFO cn.com.joycode.nimble.demo.UrlQueryTest - query string:name=joycode&%E5%90%8D%E7%A7%B0=%E7%BC%96%E7%A8%8B%E5%B0%8F%E6%88%98 [main] INFO cn.com.joycode.nimble.demo.UrlQueryTest - json:{ "名称": "编程小战", "name": "joycode" }
[main] INFO cn.com.joycode.nimble.demo.UrlQueryTest - query string:name=joycode&%E5%90%8D%E7%A7%B0=%E7%BC%96%E7%A8%8B%E5%B0%8F%E6%88%98
[main] INFO cn.com.joycode.nimble.demo.UrlQueryTest - json:{
    "名称": "编程小战",
    "name": "joycode"
}
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享