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参数方法相关推荐

  1. java new string 图_Java中String直接赋字符串和new String的一些问题

    今天课堂测试做了几道String的练习题,做完直接心态爆炸...... 整理自下面两篇博客: 首先先来看看下面的代码: public classStringTest {public static vo ...

  2. java+c#+json+时间_Java与C#间json日期格式互转完美解决方案

    作用一种简单方便的数据传输方案,JSON已经成为替代XML的事实标准.然而在JSON中,时间(DateTime,Timestamp,Date等)格式一直没有很好地统一,当需要跨平台序列化/反序列化时, ...

  3. java返回字符数组_JAVA语言实现随机返回字符串数组中的字符串

    本文主要向大家介绍了JAVA语言实现随机返回字符串数组中的字符串,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. //随机返回字符串数组中的字符串 public static Stri ...

  4. java输入数字返回字符串_java Scanner输入数字、字符串

    package java05; import java.util.Scanner;//1.导包 /* Scanner类的功能,可以实现键盘输入数据,到程序当中 引用类型的一班使用步骤: 1.导包 2. ...

  5. java http 下载文件_JAVA通过HttpURLConnection 上传和下载文件的方法

    本文介绍了JAVA通过HttpURLConnection 上传和下载文件的方法,分享给大家,具体如下: HttpURLConnection文件上传 HttpURLConnection采用模拟浏览器上传 ...

  6. java中获取路径_java中获取路径的几种基本的方法

    package com.ygh.blog.realpath; import java.io.File; import java.io.IOException; import java.io.Input ...

  7. java获取键盘整数_Java中从键盘输入多个整数的方法

    例题:求数列的和 分别输入两个整数n,m,中间以空格隔断,n 为数列第一项,后面各项均为前一项的开根号,求前m项的和. 第一种从键盘输入并读取的方式:sc.hasNextInt() 函数和sc.nex ...

  8. java equals重写原则_java中为何重写equals时必须重写hashCode方法详解

    前言 大家都知道,equals和hashcode是java.lang.Object类的两个重要的方法,在实际应用中常常需要重写这两个方法,但至于为什么重写这两个方法很多人都搞不明白. 在上一篇博文Ja ...

  9. java如何遍历字典_Java中如何遍历Map对象的4种方法

    在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都 ...

  10. java json相加_JAVA,当某个json数据中一个字段与另一个json数据中的字段值相同时,对两个json进行合并且相加,...

    展开全部 要判断json数据的字段62616964757a686964616fe78988e69d8331333365636634与其他数据是否相同,那么肯定是要先解析json数据.解析json数据的 ...

最新文章

  1. ViewPager撤消左右滑动切换功能
  2. 刚子扯谈:谢谢你 要学会尊重文字 即使它写的很狗屎
  3. 二进制在计算机电路中得到广泛的应用,电子技术与单片机的发展应用2喜欢就下吧(全文完整版)...
  4. bridge pattern -- 桥接模式
  5. JS(JavaScript) 使用捕获性分组处理文本模板,最终生成完整字符串
  6. Qt学习笔记-仿大佬读取setting文件(简单工厂模式)
  7. android 添加一维数组,Android:打造“万能”Adapter与ViewHolder
  8. hautoj 1260
  9. 工业相机镜头 参数概念
  10. eclipse中项目运行时报错之 Compilation error解决方法
  11. ICommand、ITool中调用要素闪烁/定位的方法
  12. 论文编辑与投稿——论文页眉、页码编辑,以及换章时偶数页设置成空白页的操作
  13. android tv keep,Keep电视版
  14. 中国与印度软件工程师之比较
  15. 图-介绍(intro-Graph)
  16. freeswitch如何判断挂机方
  17. jMonkeyEngine译文 FlagRush1——通过SimpleGame创建你的第一个应用程序
  18. LDA模型,获取所有的文档-主题分布(即得到文档对于每个主题的概率分布)并保存
  19. KMP算法求循环节,为什么能求循环节
  20. mysql职业生涯规划书_计算机应用职业生涯规划书.pdf

热门文章

  1. Python:Mysql编程(基础操作命令)
  2. rs232读取智能电表_供电局智能费控电表功能和通讯方式介绍
  3. python中的dict是什么数据类型_Python基本数据类型之dict
  4. android 广播的权限,Android Broadcast 和 BroadcastReceiver的权限限制方式
  5. matlab 例题sin,matlab基础练习题(带答案).doc
  6. 双重差分模型能做固定效应吗_互助问答第213期:模型中的固定效应问题
  7. 如何使用pyspark
  8. LibSvm使用说明和LibSvm源码解析
  9. 2021-06-27JSON介绍
  10. 2021-06-06 弹窗练习