在Java中将URL参数转换为(Jarse)JSON

may*_*ʎɐɯ 6 java json

我有REST客户端,它提供URL作为参数.但我的云REST基础架构只接受JSON格式.

有没有办法在Java中将URL参数转换(解析)为JSON格式?

URL参数示例:

data=data10&sensor=sensor10&type=type10
Run Code Online (Sandbox Code Playgroud)

到JSON格式如:

{"data":"data10","sensor":"sensor10","type":"type10"}
Run Code Online (Sandbox Code Playgroud)

may*_*ʎɐɯ 6

解决方案

没有开箱即用的解决方案,因此开发一种方法来解决这个问题是最实际的.

这是一个参数到JSON转换器方法:

public static String paramJson(String paramIn) {
    paramIn = paramIn.replaceAll("=", "\":\"");
    paramIn = paramIn.replaceAll("&", "\",\"");
    return "{\"" + paramIn + "\"}";
}
Run Code Online (Sandbox Code Playgroud)

结果

方法输入:

data=data10&sensor=sensor10&type=type10
Run Code Online (Sandbox Code Playgroud)

方法返回输出:

{"data":"data10","sensor":"sensor10","type":"type10"}
Run Code Online (Sandbox Code Playgroud)