java存储一个JSON格式的注解
时间: 2023-06-20 21:04:47 浏览: 143
在Java中,可以使用Jackson库来存储和解析JSON格式的注解。下面是一个示例代码:
```java
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
public class JsonAnnotation {
private String name;
private int age;
@JsonCreator
public JsonAnnotation(@JsonProperty("name") String name, @JsonProperty("age") int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public static void main(String[] args) throws IOException {
String json = "{\"name\":\"Tom\",\"age\":20}";
ObjectMapper mapper = new ObjectMapper();
JsonAnnotation obj = mapper.readValue(json, JsonAnnotation.class);
System.out.println("Name: " + obj.getName());
System.out.println("Age: " + obj.getAge());
String newJson = mapper.writeValueAsString(obj);
System.out.println("New JSON: " + newJson);
}
}
```
在这个示例中,我们定义了一个名为`JsonAnnotation`的类,它有一个带有`@JsonCreator`和`@JsonProperty`注解的构造函数。这些注解告诉Jackson库如何解析JSON格式的数据。
在`main`方法中,我们首先将一个JSON字符串解析为`JsonAnnotation`对象,然后打印出对象的属性。接下来,我们将该对象转换为JSON格式的字符串,并打印出来。
注意,我们需要在项目中添加Jackson库的依赖,以便能够使用它的功能。
阅读全文