如何将Java对象转换成JSON字符串?
时间: 2025-04-08 17:32:28 浏览: 29
在Java中,通常使用第三方库如Jackson、Gson等工具包来实现将Java对象序列化为JSON字符串的过程。这里我们分别通过两个流行的框架——Gson 和 Jackson 进行示例说明:
### 使用 Gson 转换
Google 提供的 Gson 库非常方便易用。首先需要添加依赖项到项目中(如果是Maven构建,则加入pom.xml),然后就可以直接创建实例并完成转换操作。
#### 步骤:
1. 引入gson jar包;
2. 创建一个简单的POJO (Plain Old Java Object) 类型的对象;
3. 实例化Gson类,并调用其方法toJSON()传入java对象即可获得对应json串;
```java
// 定义实体Bean
class User {
private String name;
private int age;
// 构造函数、getter/setter略...
}
public class TestJsonConvert{
public static void main(String[] args){
User user = new User("张三", 28);
Gson gson = new Gson();
String jsonStr = gson.toJson(user);
System.out.println(jsonStr); // 输出结果 {"name":"张三","age":28}
}
}
```
### 使用 Jackson 转换
另一种常用方式就是利用FasterXML开发维护下的开源项目jackson-databind来做同样的事情。步骤类似但也有所不同之处在于具体API名称有所变化。
#### 示例代码如下所示:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
class Person {
public String getName() {...};
public void setName(String value){...};
public Integer getAge(){...};
public void setAge(Integer value){.. };
}
public class DemoMain {
public static void main(final String[] arg) throws Exception{
ObjectMapper mapper=newObjectMapper();
Person p=newPerson();
p.setName("李四");
p.setAge(newInteger(30));
// 将对象转成JSON形式输出
String jsonString=mapper.writeValueAsString(p);
System.out.printLine(jsonString);//{"name":"李四","age":30}
}
}
```
以上即是在JAVA环境下把普通BEAN转化为标准格式化的JSON字符流的具体做法。
阅读全文
相关推荐

















