java url json字符串_Java和PHP的JSON字符串转URL参数方法
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
java url json字符串_Java和PHP的JSON字符串转URL参数方法相关推荐
- java new string 图_Java中String直接赋字符串和new String的一些问题
今天课堂测试做了几道String的练习题,做完直接心态爆炸...... 整理自下面两篇博客: 首先先来看看下面的代码: public classStringTest {public static vo ...
- java+c#+json+时间_Java与C#间json日期格式互转完美解决方案
作用一种简单方便的数据传输方案,JSON已经成为替代XML的事实标准.然而在JSON中,时间(DateTime,Timestamp,Date等)格式一直没有很好地统一,当需要跨平台序列化/反序列化时, ...
- java返回字符数组_JAVA语言实现随机返回字符串数组中的字符串
本文主要向大家介绍了JAVA语言实现随机返回字符串数组中的字符串,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. //随机返回字符串数组中的字符串 public static Stri ...
- java输入数字返回字符串_java Scanner输入数字、字符串
package java05; import java.util.Scanner;//1.导包 /* Scanner类的功能,可以实现键盘输入数据,到程序当中 引用类型的一班使用步骤: 1.导包 2. ...
- java http 下载文件_JAVA通过HttpURLConnection 上传和下载文件的方法
本文介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,分享给大家,具体如下: HttpURLConnection文件上传 HttpURLConnection采用模拟浏览器上传 ...
- java中获取路径_java中获取路径的几种基本的方法
package com.ygh.blog.realpath; import java.io.File; import java.io.IOException; import java.io.Input ...
- java获取键盘整数_Java中从键盘输入多个整数的方法
例题:求数列的和 分别输入两个整数n,m,中间以空格隔断,n 为数列第一项,后面各项均为前一项的开根号,求前m项的和. 第一种从键盘输入并读取的方式:sc.hasNextInt() 函数和sc.nex ...
- java equals重写原则_java中为何重写equals时必须重写hashCode方法详解
前言 大家都知道,equals和hashcode是java.lang.Object类的两个重要的方法,在实际应用中常常需要重写这两个方法,但至于为什么重写这两个方法很多人都搞不明白. 在上一篇博文Ja ...
- java如何遍历字典_Java中如何遍历Map对象的4种方法
在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...
- java json相加_JAVA,当某个json数据中一个字段与另一个json数据中的字段值相同时,对两个json进行合并且相加,...
展开全部 要判断json数据的字段62616964757a686964616fe78988e69d8331333365636634与其他数据是否相同,那么肯定是要先解析json数据.解析json数据的 ...
最新文章
- ViewPager撤消左右滑动切换功能
- 刚子扯谈:谢谢你 要学会尊重文字 即使它写的很狗屎
- 二进制在计算机电路中得到广泛的应用,电子技术与单片机的发展应用2喜欢就下吧(全文完整版)...
- bridge pattern -- 桥接模式
- JS(JavaScript) 使用捕获性分组处理文本模板,最终生成完整字符串
- Qt学习笔记-仿大佬读取setting文件(简单工厂模式)
- android 添加一维数组,Android:打造“万能”Adapter与ViewHolder
- hautoj 1260
- 工业相机镜头 参数概念
- eclipse中项目运行时报错之 Compilation error解决方法
- ICommand、ITool中调用要素闪烁/定位的方法
- 论文编辑与投稿——论文页眉、页码编辑,以及换章时偶数页设置成空白页的操作
- android tv keep,Keep电视版
- 中国与印度软件工程师之比较
- 图-介绍(intro-Graph)
- freeswitch如何判断挂机方
- jMonkeyEngine译文 FlagRush1——通过SimpleGame创建你的第一个应用程序
- LDA模型,获取所有的文档-主题分布(即得到文档对于每个主题的概率分布)并保存
- KMP算法求循环节,为什么能求循环节
- mysql职业生涯规划书_计算机应用职业生涯规划书.pdf
热门文章
- Python:Mysql编程(基础操作命令)
- rs232读取智能电表_供电局智能费控电表功能和通讯方式介绍
- python中的dict是什么数据类型_Python基本数据类型之dict
- android 广播的权限,Android Broadcast 和 BroadcastReceiver的权限限制方式
- matlab 例题sin,matlab基础练习题(带答案).doc
- 双重差分模型能做固定效应吗_互助问答第213期:模型中的固定效应问题
- 如何使用pyspark
- LibSvm使用说明和LibSvm源码解析
- 2021-06-27JSON介绍
- 2021-06-06 弹窗练习