JSON:
{"id":"100","name":"OSC首席保安","time":"2020-04-14 09:30:30","remark":"保安是怎么炼成的"}
URL:
id=100&name=OSC%E9%A6%96%E5%B8%AD%E4%BF%9D%E5%AE%89&time=2020-04-14+09%3A30%3A30&remark=%E4%BF%9D%E5%AE%89%E6%98%AF%E6%80%8E%E4%B9%88%E7%82%BC%E6%88%90%E7%9A%84
Java:
import java.net.URLEncoder;
import java.util.Iterator;
import java.util.Map.Entry;
import com.alibaba.fastjson.JSONObject;
public class Utils {
public static void main(String[] args) {
//JSON转URL
String jsonString = "{\"id\":\"100\",\"name\":\"OSC首席保安\",\"time\":\"2020-04-14 09:30:30\",\"remark\":\"保安是怎么炼成的\"}";
String url = jsonToURL(jsonString);
System.out.println(url);
}
public static String jsonToURL(String jsonString) {
String url = "";
try {
JSONObject jsonObject = JSONObject.parseObject(jsonString);
Iterator> it = jsonObject.entrySet().iterator();
StringBuilder sb = new StringBuilder();
while(it.hasNext()) {
Entry entry = it.next();
sb.append(entry.getKey()).append("=");
String value = entry.getValue().toString();
if (value == null || value.isEmpty()) {
sb.append("&");
} else {
sb.append(URLEncoder.encode(value,"UTF-8")).append("&");
}
}
url = sb.toString().substring(0,sb.length() - 1);
} catch(Exception e) {
e.printStackTrace();
}
return url;
}
}
PHP:
$jsonString = '{"id":"100","name":"OSC首席保安","time":"2020-04-14 09:30:30","remark":"保安是怎么炼成的"}';
$url = http_build_query(json_deocde($jsonString,true));