new jackson sandboxed work

This commit is contained in:
eugenp
2013-12-30 17:17:49 +02:00
parent a4a6fcf569
commit bde8a4b73b
5 changed files with 93 additions and 3 deletions
@@ -0,0 +1,32 @@
package org.baeldung.jackson.try1;
public class COrder {
private String name;
private String detail;
//
public String getName() {
return name;
}
public void setName(final String name) {
this.name = name;
}
public String getDetail() {
return detail;
}
public void setDetail(final String detail) {
this.detail = detail;
}
//
@Override
public String toString() {
return "COrder [name=" + name + ", detail=" + detail + ", getClass()=" + getClass() + ", hashCode()=" + hashCode() + ", toString()=" + super.toString() + "]";
}
}
@@ -0,0 +1,31 @@
package org.baeldung.jackson.try1;
import static org.junit.Assert.assertNotNull;
import java.io.IOException;
import java.net.URL;
import java.util.Collection;
import org.junit.Test;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.base.Charsets;
import com.google.common.io.Resources;
public class JacksonTryUnitTest {
@Test
public final void whenDeserializing_thenCorrect() throws JsonParseException, JsonMappingException, IOException {
final URL url = Resources.getResource("example2.json");
final String jsonAsString = Resources.toString(url, Charsets.UTF_8);
final Collection<COrder> readValues = new ObjectMapper().readValue(jsonAsString, new TypeReference<Collection<COrder>>() {
});
assertNotNull(readValues);
}
}