我有提供URL作为参数的REST客户端。但是我的云REST基础架构仅接受JSON格式。
有没有办法在Java中将URL参数转换(解析)为JSON格式?
URL参数示例:
data=data10&sensor=sensor10&type=type10
转换为JSON格式,例如:
{"data":"data10","sensor":"sensor10","type":"type10"}
没有开箱即用的解决方案,因此开发一种解决方法最实用。
这是一个参数到JSON的转换器方法:
public static String paramJson(String paramIn) { paramIn = paramIn.replaceAll("=", "\":\""); paramIn = paramIn.replaceAll("&", "\",\""); return "{\"" + paramIn + "\"}"; }
方法输入:
方法返回输出: