这里有一个使用
com.fasterxml.jackson
个人.java:
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.util.List;
class Person {
final public String name;
final public List alsoKnownAs;
@JsonCreator
public Person(
@JsonProperty("name") final String name,
@JsonProperty("alsoKnownAs") final List alsoKnownAs
) {
this.name = name;
this.alsoKnownAs = alsoKnownAs;
}
public static Person parsePersonJson(String json) {
ObjectMapper objectMapper = new ObjectMapper();
try {
return objectMapper.readValue(json, Person.class);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
这里是一个快速测试:
PersonTest.java语言
import org.junit.Test;
public class PersonTest {
@Test
public void parseAJsonToAPerson() {
String json = "{\"name\":\"moses\",\"alsoKnownAs\":[\"njai\", \"njenga\",\"musa\"]}";
Person currentPerson = Person.parsePersonJson(json);
System.out.println("name: " + currentPerson.name);
System.out.println("alsoKnownAs: " + currentPerson.alsoKnownAs);
}
}
测试输出为:
name: moses
alsoKnownAs: [njai, njenga, musa]