Skip to content

Instantly share code, notes, and snippets.

Default behaviour
{
"name": "ajduke",
"languagesKnown": [
"Java",
"Scala",
"Ruby"
]
}
Including the nulls
@ajduke
ajduke / Exe3-ouput
Last active December 20, 2015 23:29
Default behaviour
{
"name": "ajduke",
"classz": "Developer",
"languagesKnown": [
"Java",
"Scala",
"Ruby"
]
}
Gson gson = new Gson();
System.out.println("Default behaviour ");
GsonBuilder gsonBuilder = new GsonBuilder();
Gson prettyGson = gsonBuilder.setPrettyPrinting().create();
String json = prettyGson.toJson(new Developer());
System.out.println(json);
System.out.println("Ignoring/excluding fields ");
Gson gson = new Gson();
System.out.println("Default behaviour ");
GsonBuilder gsonBuilder = new GsonBuilder();
Gson prettyGson = gsonBuilder.setPrettyPrinting().create();
String json = prettyGson.toJson(new Developer());
System.out.println(json);
System.out.println("Including the nulls ");
class Developer {
private String name;
private String classz;
List<String> languagesKnown;
public Developer() {
name = "ajduke";
classz= "Developer";
languagesKnown = new ArrayList<>();
********* Compact mode ***********
{"name":"ajduke","languagesKnown":["Java","Scala","Ruby"]}
******* Pretty formatting *********
{
"name": "ajduke",
"languagesKnown": [
"Java",
"Scala",
"Ruby"
@ajduke
ajduke / GsonEx1.java
Last active December 20, 2015 23:19
An article complete gist
package in.ajduke.ap013;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.annotations.SerializedName;
@ajduke
ajduke / Ex1.java
Last active December 20, 2015 23:18
Gson gson = new Gson();
String json = gson.toJson(new Developer());
System.out.println("********* Compact mode ***********");
System.out.println(json);
GsonBuilder gsonBuilder = new GsonBuilder();
Gson prettyGson = gsonBuilder.setPrettyPrinting().create();
json = prettyGson.toJson(new Developer());
System.out.println("\n ******* Pretty formatting *********");
System.out.println(json);
class Developer {
private String name;
private String classz;
List<String> languagesKnown;
public Developer() {
name = "ajduke";
languagesKnown = new ArrayList<>();
languagesKnown.add("Java");
Type collectionType = new TypeToken<{generic-object-with-type-information}>(){}.getType();