java把json转url参数
时间: 2023-08-30 10:09:05 浏览: 96
可以使用Java库中的URLEncoder类将JSON转换为URL参数。
以下是示例代码:
```java
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import org.json.JSONObject;
public class JsonToUrlParams {
public static void main(String[] args) {
JSONObject json = new JSONObject("{\"name\":\"John Smith\",\"age\":30,\"address\":{\"city\":\"New York\",\"state\":\"NY\"}}");
String urlParams = null;
try {
urlParams = URLEncoder.encode(json.toString(), "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println(urlParams);
}
}
```
在此示例中,我们使用JSON对象创建一个字符串,然后使用URLEncoder将其编码为URL参数。注意,我们需要捕获UnsupportedEncodingException异常,这是因为UTF-8编码可能不存在,因此需要处理异常。
输出:
```
%7B%22name%22%3A%22John+Smith%22%2C%22age%22%3A30%2C%22address%22%3A%7B%22city%22%3A%22New+York%22%2C%22state%22%3A%22NY%22%7D%7D
```
可以看到,JSON字符串已经被编码为URL参数。