java把json字符串转为对象
时间: 2023-09-20 15:08:39 浏览: 91
你可以使用Java中的工具类——Gson,它可以将JSON字符串转换为Java对象。
示例代码如下:
```
String jsonString = "{\"name\":\"小明\",\"age\":18}";
Gson gson = new Gson();
Person person = gson.fromJson(jsonString, Person.class);
```
其中,Person是一个Java类,对应JSON字符串中的一组键值对。在fromJson()方法中,第一个参数是JSON字符串,第二个参数是Java类的类型。fromJson()方法会将JSON字符串转换为Java对象,并将其赋值给person对象。
相关问题
java 将json字符串转为对象
你好,可以使用Gson库将JSON字符串转换为Java对象。首先需要定义一个Java类来映射JSON数据,然后使用Gson的fromJson方法将JSON字符串转换为Java对象。代码示例:
```
import com.google.gson.Gson;
public class JsonToObjectExample {
public static void main(String[] args) {
String jsonStr = "{\"name\":\"John\", \"age\":30, \"car\":null}";
Gson gson = new Gson();
Person person = gson.fromJson(jsonStr, Person.class);
System.out.println(person.toString());
}
}
class Person {
String name;
int age;
String car;
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", car='" + car + '\'' +
'}';
}
}
```
这个示例将JSON字符串`{"name":"John", "age":30, "car":null}`转换为一个Person对象,其结果为`Person{name='John', age=30, car='null'}`。
希望能对您有所帮助!
java把json字符串转为map
可以使用 Jackson 库将 JSON 字符串转换为 Map。具体实现代码如下:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import java.util.Map;
public class JsonToMap {
public static void main(String[] args) throws Exception {
// JSON 字符串
String jsonString = "{\"name\":\"张三\",\"age\":20,\"gender\":\"男\"}";
// 创建 ObjectMapper 对象
ObjectMapper objectMapper = new ObjectMapper();
// 将 JSON 字符串转换为 Map
Map<String, Object> map = objectMapper.readValue(jsonString, Map.class);
// 输出 Map
System.out.println(map);
}
}
```
输出结果为:
```
{name=张三, age=20, gender=男}
```
需要注意的是,在使用 Jackson 库时,需要引入相应的依赖。可以在 Maven 中添加以下依赖:
```xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.12.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.4</version>
</dependency>
```
阅读全文