Class LfsGson
java.lang.Object
org.eclipse.jgit.lfs.server.internal.LfsGson
Wrapper for
Gson
used by LFS servlets.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
Wrapper class only used for serialization of error messages. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> T
Deserializes the Json read from the specified reader into an object of the specified type.static void
toJson
(Object src, Appendable writer) Serializes the specified object into its equivalent Json representation.
-
Field Details
-
gson
private static final com.google.gson.Gson gson
-
-
Constructor Details
-
LfsGson
public LfsGson()
-
-
Method Details
-
toJson
Serializes the specified object into its equivalent Json representation.- Parameters:
src
- the object for which Json representation is to be created. If this is a String, it is wrapped in an instance ofLfsGson.Error
.writer
- Writer to which the Json representation needs to be written- Throws:
com.google.gson.JsonIOException
- if there was a problem writing to the writer- See Also:
-
fromJson
public static <T> T fromJson(Reader json, Class<T> classOfT) throws com.google.gson.JsonSyntaxException, com.google.gson.JsonIOException Deserializes the Json read from the specified reader into an object of the specified type.- Type Parameters:
T
- a T object.- Parameters:
json
- reader producing json from which the object is to be deserializedclassOfT
- specified type to deserialize- Returns:
- an Object of type T
- Throws:
com.google.gson.JsonIOException
- if there was a problem reading from the Readercom.google.gson.JsonSyntaxException
- if json is not a valid representation for an object of type- See Also:
-