Skip to content
Snippets Groups Projects
Commit 1ce9e995 authored by Tor-Einar Skog's avatar Tor-Einar Skog
Browse files

Upgrading Jackson to v. 2.4.1

parent dd98539e
No related branches found
No related tags found
No related merge requests found
...@@ -24,17 +24,9 @@ ...@@ -24,17 +24,9 @@
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.codehaus.jackson</groupId> <groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core-asl</artifactId> <artifactId>jackson-annotations</artifactId>
<version>1.9.12</version> <version>2.4.1</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.12</version>
<type>jar</type>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>
...@@ -43,6 +35,17 @@ ...@@ -43,6 +35,17 @@
<version>1.2.0</version> <version>1.2.0</version>
<type>jar</type> <type>jar</type>
</dependency> </dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.4.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.4.1</version>
</dependency>
<dependency> <dependency>
<groupId>javax</groupId> <groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId> <artifactId>javaee-web-api</artifactId>
......
...@@ -22,7 +22,8 @@ package no.bioforsk.vips.entity; ...@@ -22,7 +22,8 @@ package no.bioforsk.vips.entity;
import java.util.Date; import java.util.Date;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import org.codehaus.jackson.map.annotate.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
/** /**
* Represents a result from a model run * Represents a result from a model run
......
...@@ -19,22 +19,22 @@ ...@@ -19,22 +19,22 @@
package no.bioforsk.vips.util; package no.bioforsk.vips.util;
import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException; import java.io.IOException;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.JsonParser;
import org.codehaus.jackson.map.ObjectMapper;
/** /**
* Simple utility class for JSON, building on top of Jackson * Simple utility class for JSON, building on top of Jackson
* @copyright 2013 <a href="http://www.bioforsk.no/">Bioforsk</a> * @copyright 2013-2014 <a href="http://www.bioforsk.no/">Bioforsk</a>
* @author Tor-Einar Skog <tor-einar.skog@bioforsk.no> * @author Tor-Einar Skog <tor-einar.skog@bioforsk.no>
*/ */
public class JSONUtil { public class JSONUtil {
public static boolean isValidJSON(final String json) { public static boolean isValidJSON(final String json) {
boolean valid = false; boolean valid = false;
try { try {
final JsonParser parser = new ObjectMapper().getJsonFactory() final JsonParser parser = new ObjectMapper().getFactory()
.createJsonParser(json); .createParser(json);
while (parser.nextToken() != null) { while (parser.nextToken() != null) {
} }
valid = true; valid = true;
......
...@@ -19,6 +19,12 @@ ...@@ -19,6 +19,12 @@
package no.bioforsk.vips.util; package no.bioforsk.vips.util;
import com.fasterxml.jackson.core.JsonFactory;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.MappingJsonFactory;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.BufferedInputStream; import java.io.BufferedInputStream;
import java.io.IOException; import java.io.IOException;
import java.util.ArrayList; import java.util.ArrayList;
...@@ -33,16 +39,10 @@ import static junit.framework.Assert.fail; ...@@ -33,16 +39,10 @@ import static junit.framework.Assert.fail;
import junit.framework.TestCase; import junit.framework.TestCase;
import no.bioforsk.vips.entity.WeatherObservation; import no.bioforsk.vips.entity.WeatherObservation;
import no.bioforsk.vips.model.ConfigValidationException; import no.bioforsk.vips.model.ConfigValidationException;
import org.codehaus.jackson.JsonFactory;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.JsonParser;
import org.codehaus.jackson.map.MappingJsonFactory;
import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.TypeReference;
/** /**
* *
* @author treinar * @author Tor-Einar Skog <tor-einar.skog@bioforsk.no>
*/ */
public class WeatherUtilTest extends TestCase { public class WeatherUtilTest extends TestCase {
...@@ -510,9 +510,9 @@ public class WeatherUtilTest extends TestCase { ...@@ -510,9 +510,9 @@ public class WeatherUtilTest extends TestCase {
{ {
BufferedInputStream inputStream = new BufferedInputStream(this.getClass().getResourceAsStream(fileName)); BufferedInputStream inputStream = new BufferedInputStream(this.getClass().getResourceAsStream(fileName));
JsonFactory f = new MappingJsonFactory(); JsonFactory f = new MappingJsonFactory();
JsonParser jp = f.createJsonParser(inputStream); JsonParser jp = f.createParser(inputStream);
JsonNode all = jp.readValueAsTree(); JsonNode all = jp.readValueAsTree();
List<WeatherObservation> observations = new ArrayList<WeatherObservation>(); List<WeatherObservation> observations = new ArrayList<>();
ObjectMapper mapper = new ObjectMapper(); ObjectMapper mapper = new ObjectMapper();
Date firstDate = null; Date firstDate = null;
...@@ -520,7 +520,7 @@ public class WeatherUtilTest extends TestCase { ...@@ -520,7 +520,7 @@ public class WeatherUtilTest extends TestCase {
if(all.isArray()) if(all.isArray())
{ {
for(JsonNode node : all){ for(JsonNode node : all){
Date timeMeasured = (Date)mapper.convertValue(node.get("timeMeasured").getTextValue(), new TypeReference<Date>(){}); Date timeMeasured = (Date)mapper.convertValue(node.get("timeMeasured").asText(), new TypeReference<Date>(){});
if(firstDate == null || firstDate.compareTo(timeMeasured) > 0) if(firstDate == null || firstDate.compareTo(timeMeasured) > 0)
{ {
firstDate = timeMeasured; firstDate = timeMeasured;
...@@ -532,9 +532,9 @@ public class WeatherUtilTest extends TestCase { ...@@ -532,9 +532,9 @@ public class WeatherUtilTest extends TestCase {
//System.out.println(node.toString()); //System.out.println(node.toString());
WeatherObservation observation = new WeatherObservation(); WeatherObservation observation = new WeatherObservation();
observation.setTimeMeasured(timeMeasured); observation.setTimeMeasured(timeMeasured);
observation.setLogIntervalId(node.get("logIntervalId").getIntValue()); observation.setLogIntervalId(node.get("logIntervalId").asInt());
observation.setElementMeasurementTypeId(node.get("elementMeasurementTypeId").getTextValue()); observation.setElementMeasurementTypeId(node.get("elementMeasurementTypeId").asText());
observation.setValue(node.get("value").getDoubleValue()); observation.setValue(node.get("value").asDouble());
observations.add(observation); observations.add(observation);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment