Changed version to 1.3
Made JsonParser.parse a non-static method.
diff --git a/gson/pom.xml b/gson/pom.xml
index b908fca..0557335 100644
--- a/gson/pom.xml
+++ b/gson/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<packaging>jar</packaging>
- <version>1.3b3</version>
+ <version>1.3</version>
<inceptionYear>2008</inceptionYear>
<name>Gson</name>
<url>http://code.google.com/p/google-gson/</url>
diff --git a/gson/src/main/java/com/google/gson/Gson.java b/gson/src/main/java/com/google/gson/Gson.java
index 1c0342d..dcb4fb7 100644
--- a/gson/src/main/java/com/google/gson/Gson.java
+++ b/gson/src/main/java/com/google/gson/Gson.java
@@ -374,7 +374,7 @@
@SuppressWarnings("unchecked")
public <T> T fromJson(Reader json, Type typeOfT) throws JsonParseException {
try {
- JsonElement root = JsonParser.parse(json);
+ JsonElement root = new JsonParser().parse(json);
JsonDeserializationContext context = new JsonDeserializationContextDefault(
createDefaultObjectNavigatorFactory(), deserializers, objectConstructor);
T target = (T) context.deserialize(root, typeOfT);
diff --git a/gson/src/main/java/com/google/gson/JsonParser.java b/gson/src/main/java/com/google/gson/JsonParser.java
index 995711a..c1868cd 100755
--- a/gson/src/main/java/com/google/gson/JsonParser.java
+++ b/gson/src/main/java/com/google/gson/JsonParser.java
@@ -35,7 +35,7 @@
* @throws JsonParseException if the specified text is not valid JSON
* @since 1.3
*/
- public static JsonElement parse(String json) throws JsonParseException {
+ public JsonElement parse(String json) throws JsonParseException {
return parse(new StringReader(json));
}
@@ -47,7 +47,7 @@
* @throws JsonParseException if the specified text is not valid JSON
* @since 1.3
*/
- public static JsonElement parse(Reader json) throws JsonParseException {
+ public JsonElement parse(Reader json) throws JsonParseException {
try {
JsonParserImpl parser = new JsonParserImpl(json);
return parser.parse();
diff --git a/gson/src/main/java/com/google/gson/JsonPrintFormatter.java b/gson/src/main/java/com/google/gson/JsonPrintFormatter.java
index 25db3f2..76cb32a 100644
--- a/gson/src/main/java/com/google/gson/JsonPrintFormatter.java
+++ b/gson/src/main/java/com/google/gson/JsonPrintFormatter.java
@@ -228,7 +228,7 @@
}
}
- public void endObject(JsonObject object) throws IOException {
+ public void endObject(JsonObject object) {
writer.endObject();
}
diff --git a/gson/src/test/java/com/google/gson/JsonParserTest.java b/gson/src/test/java/com/google/gson/JsonParserTest.java
index b349bf3..78f66c5 100644
--- a/gson/src/test/java/com/google/gson/JsonParserTest.java
+++ b/gson/src/test/java/com/google/gson/JsonParserTest.java
@@ -11,9 +11,17 @@
*/
public class JsonParserTest extends TestCase {
+ private JsonParser parser;
+
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+ parser = new JsonParser();
+ }
+
public void testParseString() {
String json = "{a:10,b:'c'}";
- JsonElement e = JsonParser.parse(json);
+ JsonElement e = parser.parse(json);
assertTrue(e.isJsonObject());
assertEquals(10, e.getAsJsonObject().get("a").getAsInt());
assertEquals("c", e.getAsJsonObject().get("b").getAsString());
@@ -21,7 +29,7 @@
public void testParseReader() {
StringReader reader = new StringReader("{a:10,b:'c'}");
- JsonElement e = JsonParser.parse(reader);
+ JsonElement e = parser.parse(reader);
assertTrue(e.isJsonObject());
assertEquals(10, e.getAsJsonObject().get("a").getAsInt());
assertEquals("c", e.getAsJsonObject().get("b").getAsString());
diff --git a/gson/src/test/java/com/google/gson/functional/JsonParserTest.java b/gson/src/test/java/com/google/gson/functional/JsonParserTest.java
index aaba411..1751db9 100644
--- a/gson/src/test/java/com/google/gson/functional/JsonParserTest.java
+++ b/gson/src/test/java/com/google/gson/functional/JsonParserTest.java
@@ -99,7 +99,7 @@
public void testChangingCustomTreeAndDeserializing() {
StringReader json =
new StringReader("{'stringValue':'no message','intValue':10,'longValue':20}");
- JsonObject obj = (JsonObject) JsonParser.parse(json);
+ JsonObject obj = (JsonObject) new JsonParser().parse(json);
obj.remove("stringValue");
obj.addProperty("stringValue", "fooBar");
BagOfPrimitives target = gson.fromJson(obj, BagOfPrimitives.class);