java json对象转query参数字符串
时间: 2023-08-10 09:03:22 浏览: 166
json对象与字符串互转
可以使用Java中的org.json库来将JSON对象转换为查询参数字符串。以下是一个示例代码:
```java
import org.json.JSONObject;
public class JsonToQueryString {
public static String toQueryString(JSONObject json) {
StringBuilder result = new StringBuilder();
boolean first = true;
for (String key : json.keySet()) {
Object value = json.get(key);
if (value != null) {
if (first) {
first = false;
} else {
result.append("&");
}
result.append(key);
result.append("=");
result.append(value.toString());
}
}
return result.toString();
}
}
```
您可以将JSON对象传递给`toQueryString`方法,并且它会返回查询参数字符串。例如:
```java
JSONObject json = new JSONObject();
json.put("name", "John Doe");
json.put("age", 30);
String queryString = JsonToQueryString.toQueryString(json);
System.out.println(queryString);
```
将输出:
```
name=John%20Doe&age=30
```
这是一个URL编码的查询参数字符串,您可以将其附加到URL的末尾或将其发送给服务器。
阅读全文