一尘不染

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

json

我有提供URL作为参数的REST客户端。但是我的云REST基础架构仅接受JSON格式。

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

URL参数示例:

data=data10&sensor=sensor10&type=type10

转换为JSON格式,例如:

{"data":"data10","sensor":"sensor10","type":"type10"}

阅读 2261

收藏
2020-07-27

共1个答案

一尘不染

解决方案

没有开箱即用的解决方案,因此开发一种解决方法最实用。

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

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

结果

方法输入:

data=data10&sensor=sensor10&type=type10

方法返回输出:

{"data":"data10","sensor":"sensor10","type":"type10"}
2020-07-27