initial gson project

This commit is contained in:
eugenp
2014-08-23 10:56:38 +03:00
parent 7bee5f637e
commit 01625edeae
15 changed files with 415 additions and 0 deletions
@@ -0,0 +1,10 @@
package org.baeldung.gson.deserialization;
public class GenericSourceClass {
int intField;
public GenericSourceClass(final int i) {
intField = i;
}
}
@@ -0,0 +1,33 @@
package org.baeldung.gson.deserialization.test;
import org.baeldung.gson.deserialization.GenericSourceClass;
import org.junit.Before;
import org.junit.Test;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class GsonDeserializationUnitTest {
private Gson gson;
@Before
public final void before() {
gson = new Gson();
}
// tests
@Test
public void givenUsingGson_whenDeserializingGeneric_thenCorrect() {
final java.lang.reflect.Type genericSourceClassType = new TypeToken<GenericSourceClass>() {
}.getType();
final GenericSourceClass sourceObject = new GenericSourceClass(1);
final String serializedSourceObject = gson.toJson(sourceObject, genericSourceClassType);
final GenericSourceClass targetObject = gson.fromJson(serializedSourceObject, genericSourceClassType);
System.out.println(targetObject);
}
}
+13
View File
@@ -0,0 +1,13 @@
*.class
#folders#
/target
/neoDb*
/data
/src/main/webapp/WEB-INF/classes
*/META-INF/*
# Packaged files #
*.jar
*.war
*.ear