Skip to content

Commit 078846d

Browse files
committed
Support Jackson 1.x. Specifically 1.9.2+.
1 parent cb97dd0 commit 078846d

File tree

12 files changed

+61
-67
lines changed

12 files changed

+61
-67
lines changed

pom.xml

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,50 +11,43 @@
1111
<groupId>com.fasterxml.jackson.datatype</groupId>
1212
<artifactId>jackson-datatype-json-lib</artifactId>
1313
<name>Jackson-datatype-json-lib</name>
14-
<version>2.2.3</version>
14+
<version>1.9.2</version>
15+
<packaging>jar</packaging>
1516
<description>Support for datatypes of "net.sf.json" JSON library (see http://json-lib.sourceforge.net),
1617
mainly to make it easier to upgrade code to Jackson, using automated conversions.
1718
</description>
1819
<url>http://wiki.fasterxml.com/JacksonModuleProjects</url>
19-
<packaging>jar</packaging>
2020
<scm>
2121
<connection>scm:git:[email protected]:swquinn/jackson-datatype-json-lib.git</connection>
2222
<developerConnection>scm:git:[email protected]:swquinn/jackson-datatype-json-lib.git</developerConnection>
2323
<url>https://github.com/swquinn/jackson-datatype-json-lib</url>
24-
<tag>jackson-datatype-json-lib-2.2.3</tag>
24+
<tag>jackson-datatype-json-lib-1.9.2</tag>
2525
</scm>
2626
<properties>
27-
<version.jackson>2.2.3</version.jackson>
27+
<version.jackson>1.9.2</version.jackson>
28+
2829
<!-- Generate PackageVersion.java into this directory. -->
2930
<packageVersion.dir>com/fasterxml/jackson/datatype/jsonlib</packageVersion.dir>
3031
<packageVersion.package>${project.groupId}.jsonlib</packageVersion.package>
31-
<osgi.import>com.fasterxml.jackson.core
32-
,com.fasterxml.jackson.core.util
33-
,com.fasterxml.jackson.databind
34-
,com.fasterxml.jackson.databind.deser
35-
,com.fasterxml.jackson.databind.deser.std
36-
,com.fasterxml.jackson.databind.jsontype
37-
,com.fasterxml.jackson.databind.module
38-
,com.fasterxml.jackson.databind.node
39-
,com.fasterxml.jackson.databind.ser
40-
,com.fasterxml.jackson.databind.ser.std
32+
<osgi.import>org.codehaus.jackson
33+
,org.codehaus.jackson.map
34+
,org.codehaus.jackson.map.deser
35+
,org.codehaus.jackson.map.module
36+
,org.codehaus.jackson.map.ser
37+
,org.codehaus.jackson.node
4138
,net.sf.json
4239
</osgi.import>
4340
<osgi.export>${project.groupId}.jsonlib.*;version=${project.version}</osgi.export>
4441
</properties>
4542

4643
<dependencies>
47-
<!-- Extends Jackson mapper, 2.x -->
44+
<!-- Extends Jackson mapper; tested to work with 1.9 or above -->
4845
<dependency>
49-
<groupId>com.fasterxml.jackson.core</groupId>
50-
<artifactId>jackson-core</artifactId>
51-
<version>${version.jackson}</version>
52-
</dependency>
53-
<dependency>
54-
<groupId>com.fasterxml.jackson.core</groupId>
55-
<artifactId>jackson-databind</artifactId>
56-
<version>${version.jackson}</version>
46+
<groupId>org.codehaus.jackson</groupId>
47+
<artifactId>jackson-mapper-asl</artifactId>
48+
<version>1.9.2</version>
5749
</dependency>
50+
5851
<!-- And support net.sf.json-lib/java types -->
5952
<dependency>
6053
<groupId>net.sf.json-lib</groupId>

src/main/java/com/fasterxml/jackson/datatype/jsonlib/JSONArrayDeserializer.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@
2121
import net.sf.json.JSONArray;
2222
import net.sf.json.JSONObject;
2323

24-
import com.fasterxml.jackson.core.JsonParser;
25-
import com.fasterxml.jackson.core.JsonProcessingException;
26-
import com.fasterxml.jackson.core.JsonToken;
27-
import com.fasterxml.jackson.databind.DeserializationContext;
28-
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
24+
import org.codehaus.jackson.JsonParser;
25+
import org.codehaus.jackson.JsonProcessingException;
26+
import org.codehaus.jackson.JsonToken;
27+
import org.codehaus.jackson.map.DeserializationContext;
28+
import org.codehaus.jackson.map.deser.std.StdDeserializer;
2929

3030
/**
3131
* A datatype deserializer for the JSON-Lib {@link JSONArray} object.

src/main/java/com/fasterxml/jackson/datatype/jsonlib/JSONArraySerializer.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@
2323
import net.sf.json.JSONObject;
2424
import net.sf.json.util.JSONUtils;
2525

26-
import com.fasterxml.jackson.core.JsonGenerationException;
27-
import com.fasterxml.jackson.core.JsonGenerator;
28-
import com.fasterxml.jackson.databind.JsonMappingException;
29-
import com.fasterxml.jackson.databind.JsonNode;
30-
import com.fasterxml.jackson.databind.SerializerProvider;
31-
import com.fasterxml.jackson.databind.jsontype.TypeSerializer;
26+
import org.codehaus.jackson.JsonGenerationException;
27+
import org.codehaus.jackson.JsonGenerator;
28+
import org.codehaus.jackson.JsonNode;
29+
import org.codehaus.jackson.map.JsonMappingException;
30+
import org.codehaus.jackson.map.SerializerProvider;
31+
import org.codehaus.jackson.map.TypeSerializer;
3232

3333
public class JSONArraySerializer extends JSONBaseSerializer<JSONArray>
3434
{

src/main/java/com/fasterxml/jackson/datatype/jsonlib/JSONBaseSerializer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
*/
1717
package com.fasterxml.jackson.datatype.jsonlib;
1818

19-
import com.fasterxml.jackson.databind.ser.std.StdSerializer;
19+
import org.codehaus.jackson.map.ser.std.SerializerBase;
2020

21-
abstract class JSONBaseSerializer<T> extends StdSerializer<T>
21+
abstract class JSONBaseSerializer<T> extends SerializerBase<T>
2222
{
2323
protected JSONBaseSerializer(Class<T> cls) { super(cls); }
2424
}

src/main/java/com/fasterxml/jackson/datatype/jsonlib/JSONObjectDeserializer.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,13 @@
1919
import java.io.IOException;
2020

2121
import net.sf.json.JSONException;
22-
import net.sf.json.JSONNull;
2322
import net.sf.json.JSONObject;
2423

25-
import com.fasterxml.jackson.core.JsonParser;
26-
import com.fasterxml.jackson.core.JsonProcessingException;
27-
import com.fasterxml.jackson.core.JsonToken;
28-
import com.fasterxml.jackson.databind.DeserializationContext;
29-
import com.fasterxml.jackson.databind.deser.std.StdDeserializer;
24+
import org.codehaus.jackson.JsonParser;
25+
import org.codehaus.jackson.JsonProcessingException;
26+
import org.codehaus.jackson.JsonToken;
27+
import org.codehaus.jackson.map.DeserializationContext;
28+
import org.codehaus.jackson.map.deser.std.StdDeserializer;
3029

3130
public class JSONObjectDeserializer extends StdDeserializer<JSONObject>
3231
{

src/main/java/com/fasterxml/jackson/datatype/jsonlib/JSONObjectSerializer.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@
2525
import net.sf.json.JSONObject;
2626
import net.sf.json.util.JSONUtils;
2727

28-
import com.fasterxml.jackson.core.JsonGenerationException;
29-
import com.fasterxml.jackson.core.JsonGenerator;
30-
import com.fasterxml.jackson.databind.JsonMappingException;
31-
import com.fasterxml.jackson.databind.JsonNode;
32-
import com.fasterxml.jackson.databind.SerializationFeature;
33-
import com.fasterxml.jackson.databind.SerializerProvider;
34-
import com.fasterxml.jackson.databind.jsontype.TypeSerializer;
28+
import org.codehaus.jackson.JsonGenerationException;
29+
import org.codehaus.jackson.JsonGenerator;
30+
import org.codehaus.jackson.JsonNode;
31+
import org.codehaus.jackson.map.JsonMappingException;
32+
import org.codehaus.jackson.map.SerializationConfig;
33+
import org.codehaus.jackson.map.SerializerProvider;
34+
import org.codehaus.jackson.map.TypeSerializer;
3535

3636
public class JSONObjectSerializer extends JSONBaseSerializer<JSONObject>
3737
{
@@ -81,7 +81,7 @@ protected void serializeContents(JSONObject value, JsonGenerator jgen, Serialize
8181
throw new JsonGenerationException(e);
8282
}
8383
if (ob == null || JSONUtils.isNull(ob)) {
84-
if (provider.isEnabled(SerializationFeature.WRITE_NULL_MAP_VALUES)) {
84+
if (provider.isEnabled(SerializationConfig.Feature.WRITE_NULL_MAP_VALUES)) {
8585
jgen.writeNullField(key);
8686
}
8787
continue;

src/main/java/com/fasterxml/jackson/datatype/jsonlib/JsonLibModule.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,16 @@
1919
import net.sf.json.JSONArray;
2020
import net.sf.json.JSONObject;
2121

22-
import com.fasterxml.jackson.databind.module.SimpleModule;
22+
import org.codehaus.jackson.Version;
23+
import org.codehaus.jackson.map.module.SimpleModule;
2324

2425
public class JsonLibModule extends SimpleModule
2526
{
26-
private static final long serialVersionUID = 1;
27-
2827
private final static String NAME = "JsonLibModule";
29-
28+
29+
// Should externalize this somehow
30+
private final static Version VERSION = new Version(1, 9, 2, null);
31+
3032
/*
3133
/**********************************************************
3234
/* Life-cycle
@@ -35,6 +37,7 @@ public class JsonLibModule extends SimpleModule
3537

3638
public JsonLibModule()
3739
{
40+
//super(NAME, VERSION);
3841
super(NAME, PackageVersion.VERSION);
3942
addDeserializer(JSONArray.class, JSONArrayDeserializer.instance);
4043
addDeserializer(JSONObject.class, JSONObjectDeserializer.instance);

src/main/java/com/fasterxml/jackson/datatype/jsonlib/PackageVersion.java.in

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,21 @@
1616
*/
1717
package @package@;
1818

19-
import com.fasterxml.jackson.core.Version;
20-
import com.fasterxml.jackson.core.Versioned;
21-
import com.fasterxml.jackson.core.util.VersionUtil;
19+
import org.codehaus.jackson.Version;
20+
import org.codehaus.jackson.Versioned;
21+
import org.codehaus.jackson.util.VersionUtil;
2222

2323
/**
2424
* Automatically generated from PackageVersion.java.in during
2525
* packageVersion-generate execution of maven-replacer-plugin in
2626
* pom.xml.
2727
*/
2828
public final class PackageVersion implements Versioned {
29-
public final static Version VERSION = VersionUtil.parseVersion(
30-
"@projectversion@", "@projectgroupid@", "@projectartifactid@");
3129

32-
@Override
30+
public final static Version VERSION = VersionUtil.parseVersion("@projectversion@");
31+
32+
@Override
3333
public Version version() {
3434
return VERSION;
35-
}
35+
}
3636
}

src/test/java/com/fasterxml/jackson/datatype/jsonlib/SimpleReadTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,10 @@
1717
package com.fasterxml.jackson.datatype.jsonlib;
1818

1919
import net.sf.json.JSONArray;
20-
import net.sf.json.JSONNull;
2120
import net.sf.json.JSONObject;
2221
import net.sf.json.util.JSONUtils;
2322

24-
import com.fasterxml.jackson.databind.ObjectMapper;
23+
import org.codehaus.jackson.map.ObjectMapper;
2524

2625
public class SimpleReadTest extends TestBase
2726
{

src/test/java/com/fasterxml/jackson/datatype/jsonlib/SimpleWriteTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import net.sf.json.JSONObject;
2121
import net.sf.json.util.JSONTokener;
2222

23-
import com.fasterxml.jackson.databind.ObjectMapper;
23+
import org.codehaus.jackson.map.ObjectMapper;
2424

2525
public class SimpleWriteTest extends TestBase
2626
{

src/test/java/com/fasterxml/jackson/datatype/jsonlib/TestVersions.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@
1818

1919
import java.io.IOException;
2020

21-
import com.fasterxml.jackson.core.Version;
22-
import com.fasterxml.jackson.core.Versioned;
21+
import org.codehaus.jackson.Version;
22+
import org.codehaus.jackson.Versioned;
2323

2424
public class TestVersions extends TestBase
2525
{

src/test/java/com/fasterxml/jackson/datatype/jsonlib/TypeInformationTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
import net.sf.json.JSONObject;
2121
import net.sf.json.util.JSONTokener;
2222

23-
import com.fasterxml.jackson.databind.ObjectMapper;
23+
import org.codehaus.jackson.map.ObjectMapper;
2424

2525
/**
2626
* Tests to verify that we can also use JSONObject and JSONArray

0 commit comments

Comments
 (0)