JSON:
{"id":"100","name":"无糖咖啡","time":"2020-04-14 09:30:30","remark":"各种学习"}
URL:
id=100&name=%E6%97%A0%E7%B3%96%E5%92%96%E5%95%A1&time=2020-04-14+09%3A30%3A30&remark=%E5%90%84%E7%A7%8D%E5%AD%A6%E4%B9%A0
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\":\"无糖咖啡\",\"time\":\"2020-04-14 09:30:30\",\"remark\":\"各种学习\"}";
String url = jsonToURL(jsonString);
System.out.println(url);
}
@SuppressWarnings({"deprecation","rawtypes"})
public static String jsonToURL(String jsonString) {
String url = "";
try {
JSONObject jsonObject = JSONObject.parseObject(jsonString);
Iterator> it = jsonObject.entrySet().iterator();
StringBuffer sb = new StringBuffer();
while(it.hasNext()) {
Entry entry = it.next();
sb.append(entry.getKey().toString() + "=");
String value = entry.getValue().toString();
if (value == null || value.isEmpty() || value.length() == 0) {
sb.append("&");
} else {
sb.append(URLEncoder.encode(value) + "&");
}
}
url = sb.toString().substring(0,sb.length() - 1);
} catch(Exception e) {
e.printStackTrace();
}
return url;
}
}
PHP:
$jsonString = '{"id":"100","name":"无糖咖啡","time":"2020-04-14 09:30:30","remark":"各种学习"}';
$url = http_build_query(json_deocde($jsonString,true));
来源:oschina
链接:https://my.oschina.net/nYtgEmMGe/blog/3234106