java 将键值对转为json
时间: 2023-09-09 20:06:26 浏览: 174
在Java中,可以使用`org.json`库将键值对转为JSON格式的字符串。示例代码如下:
```java
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "Tom");
jsonObject.put("age", 20);
jsonObject.put("gender", "male");
String jsonStr = jsonObject.toString();
System.out.println(jsonStr);
}
}
```
运行结果为:
```
{"gender":"male","name":"Tom","age":20}
```
`JSONObject`类的`put`方法用于向JSON对象中添加键值对。添加完所有的键值对后,可以使用`toString`方法将JSON对象转换为字符串。如果想要格式化输出JSON字符串,可以使用`toString(int indentFactor)`方法,并传入缩进的长度,示例代码如下:
```java
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "Tom");
jsonObject.put("age", 20);
jsonObject.put("gender", "male");
String jsonStr = jsonObject.toString(4);
System.out.println(jsonStr);
}
}
```
运行结果为:
```
{
"gender": "male",
"name": "Tom",
"age": 20
}
```
这样输出的JSON字符串更加易读。
阅读全文