Skip navigation links
A B C D E F G H I J K L M N O P R S T U V W 

A

add(JsonElement, String) - Method in class blue.endless.jankson.JsonArray
 
add(JsonElement) - Method in class blue.endless.jankson.JsonArray
 
addAll(Collection<? extends JsonElement>) - Method in class blue.endless.jankson.JsonArray
 
AnnotatedElement - Class in blue.endless.jankson.impl
Holds both a JsonElement and its associated comment, and any other relevant data
AnnotatedElement(JsonElement, String) - Constructor for class blue.endless.jankson.impl.AnnotatedElement
 
ArrayParserContext - Class in blue.endless.jankson.impl
 
ArrayParserContext() - Constructor for class blue.endless.jankson.impl.ArrayParserContext
Assumes the opening brace has already been consumed!
asString() - Method in class blue.endless.jankson.JsonPrimitive
 

B

blue.endless.jankson - package blue.endless.jankson
 
blue.endless.jankson.annotation - package blue.endless.jankson.annotation
 
blue.endless.jankson.impl - package blue.endless.jankson.impl
 
blue.endless.jankson.impl.serializer - package blue.endless.jankson.impl.serializer
 
blue.endless.jankson.magic - package blue.endless.jankson.magic
 
build() - Method in class blue.endless.jankson.Jankson.Builder
 
build() - Method in class blue.endless.jankson.JsonGrammar.Builder
Finalizes this JsonGrammar and returns it.
builder() - Static method in class blue.endless.jankson.Jankson
 
Builder() - Constructor for class blue.endless.jankson.Jankson.Builder
 
builder() - Static method in class blue.endless.jankson.JsonGrammar
 
Builder() - Constructor for class blue.endless.jankson.JsonGrammar.Builder
 

C

classForType(Type) - Static method in class blue.endless.jankson.magic.TypeMagic
This is a surprisingly intractable problem in Java: "Type" pretty much represents all possible states of reified and unreified type information, and each kind of Type has different, mutually exclusive, and often unintended ways of uncovering its (un-reified) class.
clear() - Method in class blue.endless.jankson.JsonArray
 
clear() - Method in class blue.endless.jankson.JsonObject
 
clone() - Method in class blue.endless.jankson.JsonArray
 
clone() - Method in class blue.endless.jankson.JsonElement
 
clone() - Method in class blue.endless.jankson.JsonNull
 
clone() - Method in class blue.endless.jankson.JsonObject
 
clone() - Method in class blue.endless.jankson.JsonPrimitive
 
Comment - Annotation Type in blue.endless.jankson
 
comment - Variable in class blue.endless.jankson.impl.AnnotatedElement
 
CommentParserContext - Class in blue.endless.jankson.impl
 
CommentParserContext(int) - Constructor for class blue.endless.jankson.impl.CommentParserContext
 
comments - Variable in class blue.endless.jankson.JsonGrammar
 
CommentSerializer - Class in blue.endless.jankson.impl.serializer
 
CommentSerializer() - Constructor for class blue.endless.jankson.impl.serializer.CommentSerializer
 
consume(int, Jankson) - Method in class blue.endless.jankson.impl.ArrayParserContext
 
consume(int, Jankson) - Method in class blue.endless.jankson.impl.CommentParserContext
 
consume(int, Jankson) - Method in class blue.endless.jankson.impl.ElementParserContext
 
consume(int, Jankson) - Method in class blue.endless.jankson.impl.NumberParserContext
 
consume(int, Jankson) - Method in class blue.endless.jankson.impl.ObjectParserContext
 
consume(int, Jankson) - Method in interface blue.endless.jankson.impl.ParserContext
Consume one codepoint from the stream, and either use it to continue composing the result or to discover that the result is complete and processing should stop.
consume(int, Jankson) - Method in class blue.endless.jankson.impl.StringParserContext
 
consume(int, Jankson) - Method in class blue.endless.jankson.impl.TokenParserContext
 
contains(Object) - Method in class blue.endless.jankson.JsonArray
 
containsAll(Collection<?>) - Method in class blue.endless.jankson.JsonArray
 
containsKey(Object) - Method in class blue.endless.jankson.JsonObject
 
containsValue(Object) - Method in class blue.endless.jankson.JsonObject
 
createAndCast(Type) - Static method in class blue.endless.jankson.magic.TypeMagic
Attempts to create a new instance of type t, and (unsafely) cast it to the target type U.
createAndCast(Class<U>, boolean) - Static method in class blue.endless.jankson.magic.TypeMagic
Attempts to create a new instance of the specified class using its no-arg constructor, if it has one.
createAndCastCarefully(Type) - Static method in class blue.endless.jankson.magic.TypeMagic
 

D

DeserializationException - Exception in blue.endless.jankson.impl
 
DeserializationException() - Constructor for exception blue.endless.jankson.impl.DeserializationException
 
DeserializationException(String) - Constructor for exception blue.endless.jankson.impl.DeserializationException
 
DeserializationException(String, Throwable) - Constructor for exception blue.endless.jankson.impl.DeserializationException
 

E

elem - Variable in class blue.endless.jankson.impl.AnnotatedElement
 
ElementParserContext - Class in blue.endless.jankson.impl
 
ElementParserContext() - Constructor for class blue.endless.jankson.impl.ElementParserContext
 
entrySet() - Method in class blue.endless.jankson.JsonObject
Creates a semi-live shallow copy instead of a live view
eof() - Method in class blue.endless.jankson.impl.ArrayParserContext
 
eof() - Method in class blue.endless.jankson.impl.CommentParserContext
 
eof() - Method in class blue.endless.jankson.impl.ElementParserContext
 
eof() - Method in class blue.endless.jankson.impl.NumberParserContext
 
eof() - Method in class blue.endless.jankson.impl.ObjectParserContext
 
eof() - Method in interface blue.endless.jankson.impl.ParserContext
Notifies this context that the file ended abruptly while in this context and before isComplete returned true.
eof() - Method in class blue.endless.jankson.impl.StringParserContext
 
eof() - Method in class blue.endless.jankson.impl.TokenParserContext
 
equals(Object) - Method in class blue.endless.jankson.JsonArray
 
equals(Object) - Method in class blue.endless.jankson.JsonNull
 
equals(Object) - Method in class blue.endless.jankson.JsonObject
 
equals(Object) - Method in class blue.endless.jankson.JsonPrimitive
 
escape(String) - Static method in class blue.endless.jankson.JsonPrimitive
 

F

FALSE - Static variable in class blue.endless.jankson.JsonPrimitive
Convenience instance of json "false".
fromJson(JsonObject, Class<T>) - Method in class blue.endless.jankson.Jankson
 
fromJson(String, Class<T>) - Method in class blue.endless.jankson.Jankson
 
fromJsonCarefully(String, Class<T>) - Method in class blue.endless.jankson.Jankson
Converts a String of json into an object of the specified class in fail-fast mode, throwing an exception proactively if problems arise.
fromJsonCarefully(JsonObject, Class<T>) - Method in class blue.endless.jankson.Jankson
Converts a JsonObject into an object of the specified class, in fail-fast mode, throwing an exception proactively if problems arise

G

get(int) - Method in class blue.endless.jankson.JsonArray
 
get(Class<E>, int) - Method in class blue.endless.jankson.JsonArray
 
get(Class<E>, String) - Method in class blue.endless.jankson.JsonObject
 
get(Object) - Method in class blue.endless.jankson.JsonObject
 
getCodePoint(InputStream) - Method in class blue.endless.jankson.Jankson
 
getComment() - Method in class blue.endless.jankson.impl.AnnotatedElement
 
getComment(int) - Method in class blue.endless.jankson.JsonArray
 
getComment(String) - Method in class blue.endless.jankson.JsonObject
Returns the comment "attached to" a given key-value mapping, which is to say, the comment appearing immediately before it or the single-line comment to the right of it.
getCompleteMessage() - Method in exception blue.endless.jankson.impl.SyntaxError
 
getDelta(JsonObject) - Method in class blue.endless.jankson.JsonObject
Gets a minimal set of key-value-comment settings which, if added to the supplied JsonObject, would produce this JsonObject.
getElement() - Method in class blue.endless.jankson.impl.AnnotatedElement
 
getFallback() - Static method in class blue.endless.jankson.impl.Marshaller
 
getLineMessage() - Method in exception blue.endless.jankson.impl.SyntaxError
 
getMarshaller() - Method in class blue.endless.jankson.Jankson
 
getMarshaller() - Method in class blue.endless.jankson.JsonArray
 
getMarshaller() - Method in class blue.endless.jankson.JsonObject
 
getObject(String) - Method in class blue.endless.jankson.JsonObject
If there is an entry at this key, and that entry is a json object, return it.
getResult() - Method in class blue.endless.jankson.impl.ArrayParserContext
 
getResult() - Method in class blue.endless.jankson.impl.CommentParserContext
 
getResult() - Method in class blue.endless.jankson.impl.ElementParserContext
 
getResult() - Method in class blue.endless.jankson.impl.NumberParserContext
 
getResult() - Method in class blue.endless.jankson.impl.ObjectParserContext
 
getResult() - Method in interface blue.endless.jankson.impl.ParserContext
Gets the result of parsing.
getResult() - Method in class blue.endless.jankson.impl.StringParserContext
 
getResult() - Method in class blue.endless.jankson.impl.TokenParserContext
 
getValue() - Method in class blue.endless.jankson.JsonPrimitive
 

H

hasComments() - Method in class blue.endless.jankson.JsonGrammar
 
hashCode() - Method in class blue.endless.jankson.JsonArray
 
hashCode() - Method in class blue.endless.jankson.JsonNull
 
hashCode() - Method in class blue.endless.jankson.JsonObject
 
hashCode() - Method in class blue.endless.jankson.JsonPrimitive
 

I

INSTANCE - Static variable in class blue.endless.jankson.JsonNull
 
isComplete() - Method in class blue.endless.jankson.impl.ArrayParserContext
 
isComplete() - Method in class blue.endless.jankson.impl.CommentParserContext
 
isComplete() - Method in class blue.endless.jankson.impl.ElementParserContext
 
isComplete() - Method in class blue.endless.jankson.impl.NumberParserContext
 
isComplete() - Method in class blue.endless.jankson.impl.ObjectParserContext
 
isComplete() - Method in interface blue.endless.jankson.impl.ParserContext
Returns true if the parser has assembled a complete result.
isComplete() - Method in class blue.endless.jankson.impl.StringParserContext
 
isComplete() - Method in class blue.endless.jankson.impl.TokenParserContext
 
isEmpty() - Method in class blue.endless.jankson.JsonArray
 
isEmpty() - Method in class blue.endless.jankson.JsonObject
 
iterator() - Method in class blue.endless.jankson.JsonArray
 

J

Jankson - Class in blue.endless.jankson
 
JANKSON - Static variable in class blue.endless.jankson.JsonGrammar
A grammar which will accept all supported quirks, and output JSON-with-comments, which is a valid jankson subset.
Jankson.Builder - Class in blue.endless.jankson
 
JSON5 - Static variable in class blue.endless.jankson.JsonGrammar
A grammar which will accept JSON5 and output JSON-with-comments with trailing commas.
JsonArray - Class in blue.endless.jankson
 
JsonArray() - Constructor for class blue.endless.jankson.JsonArray
 
JsonArray(T[], Marshaller) - Constructor for class blue.endless.jankson.JsonArray
 
JsonArray(Collection<?>, Marshaller) - Constructor for class blue.endless.jankson.JsonArray
 
JsonElement - Class in blue.endless.jankson
Tagging class for Json objects, arrays, and primitives
JsonElement() - Constructor for class blue.endless.jankson.JsonElement
 
JsonGrammar - Class in blue.endless.jankson
Represents a style of json written out, and a set of quirks to parse going in.
JsonGrammar() - Constructor for class blue.endless.jankson.JsonGrammar
 
JsonGrammar.Builder - Class in blue.endless.jankson
 
JsonNull - Class in blue.endless.jankson
 
JsonObject - Class in blue.endless.jankson
 
JsonObject() - Constructor for class blue.endless.jankson.JsonObject
 
JsonPrimitive - Class in blue.endless.jankson
 
JsonPrimitive(Object) - Constructor for class blue.endless.jankson.JsonPrimitive
 

K

keySet() - Method in class blue.endless.jankson.JsonObject
Returns a defensive copy instead of a live view

L

load(String) - Method in class blue.endless.jankson.Jankson
 
load(File) - Method in class blue.endless.jankson.Jankson
 
load(InputStream) - Method in class blue.endless.jankson.Jankson
 
loadElement(String) - Method in class blue.endless.jankson.Jankson
Experimental: Parses the supplied String as a JsonElement, which may or may not be an object at the root level
loadElement(File) - Method in class blue.endless.jankson.Jankson
Experimental: Parses the supplied File as a JsonElement, which may or may not be an object at the root level
loadElement(InputStream) - Method in class blue.endless.jankson.Jankson
Experimental: Parses the supplied InputStream as a JsonElement, which may or may not be an object at the root level

M

marshall(Type, JsonElement) - Method in class blue.endless.jankson.impl.Marshaller
EXPERIMENTAL.
marshall(Class<T>, JsonElement) - Method in class blue.endless.jankson.impl.Marshaller
 
marshall(Class<T>, JsonElement, boolean) - Method in class blue.endless.jankson.impl.Marshaller
 
marshallCarefully(Class<T>, JsonElement) - Method in class blue.endless.jankson.impl.Marshaller
 
Marshaller - Class in blue.endless.jankson.impl
 
Marshaller() - Constructor for class blue.endless.jankson.impl.Marshaller
 
marshaller - Variable in class blue.endless.jankson.JsonArray
 
marshaller - Variable in class blue.endless.jankson.JsonObject
 

N

NonnullByDefault - Annotation Type in blue.endless.jankson.annotation
 
Nullable - Annotation Type in blue.endless.jankson.annotation
Alias for jsr305 javax.annotation.CheckForNull
NumberParserContext - Class in blue.endless.jankson.impl
 
NumberParserContext(int) - Constructor for class blue.endless.jankson.impl.NumberParserContext
 

O

ObjectParserContext - Class in blue.endless.jankson.impl
 
ObjectParserContext() - Constructor for class blue.endless.jankson.impl.ObjectParserContext
 

P

ParserContext<T> - Interface in blue.endless.jankson.impl
 
POJODeserializer - Class in blue.endless.jankson.impl
 
POJODeserializer() - Constructor for class blue.endless.jankson.impl.POJODeserializer
 
print(StringBuilder, String, int, JsonGrammar) - Static method in class blue.endless.jankson.impl.serializer.CommentSerializer
 
print(StringBuilder, String, int, boolean, boolean) - Static method in class blue.endless.jankson.impl.serializer.CommentSerializer
 
printCommas(boolean) - Method in class blue.endless.jankson.JsonGrammar.Builder
Indicates whether commas should be output to make the result more readable.
printCommas - Variable in class blue.endless.jankson.JsonGrammar
 
printTrailingCommas(boolean) - Method in class blue.endless.jankson.JsonGrammar.Builder
If true, JSON5 trailing commas will be printed in all objects and lists.
printTrailingCommas - Variable in class blue.endless.jankson.JsonGrammar
 
printWhitespace(boolean) - Method in class blue.endless.jankson.JsonGrammar.Builder
Indicates whether additional tabs and newlines should be printed to make json more readable for humans.
printWhitespace - Variable in class blue.endless.jankson.JsonGrammar
 
push(ParserContext<T>, Consumer<T>) - Method in class blue.endless.jankson.Jankson
Pushes a context onto the stack.
put(String, JsonElement, String) - Method in class blue.endless.jankson.JsonObject
Replaces a key-value mapping in this object if it exists, or adds the mapping to the end of the object if it doesn't.
put(String, JsonElement) - Method in class blue.endless.jankson.JsonObject
Replaces a key-value mapping in this object if it exists, or adds the mapping to the end of the object if it doesn't.
putAll(Map<? extends String, ? extends JsonElement>) - Method in class blue.endless.jankson.JsonObject
 
putDefault(String, JsonElement, String) - Method in class blue.endless.jankson.JsonObject
 
putDefault(String, T, String) - Method in class blue.endless.jankson.JsonObject
May return null if the existing object can't be marshalled to elem's class
putDefault(String, T, Class<? extends T>, String) - Method in class blue.endless.jankson.JsonObject
May return null if the existing object can't be marshalled to the target class

R

recursiveGet(Class<E>, String) - Method in class blue.endless.jankson.JsonObject
Gets a (potentially nested) element from this object if it exists.
recursiveGetOrCreate(Class<E>, String, E, String) - Method in class blue.endless.jankson.JsonObject
Gets a (potentially nested) element from this object if it exists, or creates it and any intermediate objects needed to put it at the indicated location in the hierarchy.
register(Class<T>, Function<Object, T>) - Method in class blue.endless.jankson.impl.Marshaller
 
registerPrimitiveTypeAdapter(Class<T>, Function<Object, T>) - Method in class blue.endless.jankson.Jankson.Builder
Registers a marshaller for primitive types.
registerSerializer(Class<T>, Function<T, JsonElement>) - Method in class blue.endless.jankson.impl.Marshaller
 
registerSerializer(Class<T>, BiFunction<T, Marshaller, JsonElement>) - Method in class blue.endless.jankson.impl.Marshaller
 
registerSerializer(Class<T>, BiFunction<T, Marshaller, JsonElement>) - Method in class blue.endless.jankson.Jankson.Builder
Registers a function to serialize an object into json.
registerTypeAdapter(Class<T>, Function<JsonObject, T>) - Method in class blue.endless.jankson.impl.Marshaller
 
registerTypeAdapter(Class<T>, Function<JsonObject, T>) - Method in class blue.endless.jankson.Jankson.Builder
Registers a deserializer that can transform a JsonObject into an instance of the specified class.
registerTypeFactory(Class<T>, Supplier<T>) - Method in class blue.endless.jankson.impl.Marshaller
 
registerTypeFactory(Class<T>, Supplier<T>) - Method in class blue.endless.jankson.Jankson.Builder
Registers a factory that can generate empty objects of the specified type.
remove(Object) - Method in class blue.endless.jankson.JsonArray
 
remove(Object) - Method in class blue.endless.jankson.JsonObject
 
removeAll(Collection<?>) - Method in class blue.endless.jankson.JsonArray
 
retainAll(Collection<?>) - Method in class blue.endless.jankson.JsonArray
 

S

serialize(Object) - Method in class blue.endless.jankson.impl.Marshaller
 
setComment(int, String) - Method in class blue.endless.jankson.JsonArray
 
setComment(String, String) - Method in class blue.endless.jankson.JsonObject
 
setEndParsing(int, int) - Method in exception blue.endless.jankson.impl.SyntaxError
 
setMarshaller(Marshaller) - Method in class blue.endless.jankson.JsonArray
 
setMarshaller(Marshaller) - Method in class blue.endless.jankson.JsonObject
 
setResult(JsonElement) - Method in class blue.endless.jankson.impl.ElementParserContext
 
setStartParsing(int, int) - Method in exception blue.endless.jankson.impl.SyntaxError
 
shoehorn(Object) - Static method in class blue.endless.jankson.magic.TypeMagic
Extremely unsafely casts an object into another type.
shouldOutputWhitespace() - Method in class blue.endless.jankson.JsonGrammar
 
size() - Method in class blue.endless.jankson.JsonArray
 
size() - Method in class blue.endless.jankson.JsonObject
 
STRICT - Static variable in class blue.endless.jankson.JsonGrammar
A grammar which will only accept or output strict JSON.
StringParserContext - Class in blue.endless.jankson.impl
 
StringParserContext(int) - Constructor for class blue.endless.jankson.impl.StringParserContext
 
SyntaxError - Exception in blue.endless.jankson.impl
 
SyntaxError(String) - Constructor for exception blue.endless.jankson.impl.SyntaxError
 

T

throwDelayed(SyntaxError) - Method in class blue.endless.jankson.Jankson
 
toArray() - Method in class blue.endless.jankson.JsonArray
 
toArray(T[]) - Method in class blue.endless.jankson.JsonArray
 
toJson(T) - Method in class blue.endless.jankson.Jankson
 
toJson(T, Marshaller) - Method in class blue.endless.jankson.Jankson
 
toJson(boolean, boolean, int) - Method in class blue.endless.jankson.JsonArray
 
toJson(JsonGrammar, int) - Method in class blue.endless.jankson.JsonArray
 
toJson() - Method in class blue.endless.jankson.JsonElement
 
toJson(boolean, boolean) - Method in class blue.endless.jankson.JsonElement
 
toJson(boolean, boolean, int) - Method in class blue.endless.jankson.JsonElement
 
toJson(JsonGrammar, int) - Method in class blue.endless.jankson.JsonElement
 
toJson(JsonGrammar) - Method in class blue.endless.jankson.JsonElement
 
toJson(boolean, boolean, int) - Method in class blue.endless.jankson.JsonNull
 
toJson(JsonGrammar, int) - Method in class blue.endless.jankson.JsonNull
 
toJson(boolean, boolean, int) - Method in class blue.endless.jankson.JsonObject
 
toJson(JsonGrammar, int) - Method in class blue.endless.jankson.JsonObject
 
toJson(boolean, boolean, int) - Method in class blue.endless.jankson.JsonPrimitive
 
toJson(JsonGrammar, int) - Method in class blue.endless.jankson.JsonPrimitive
 
TokenParserContext - Class in blue.endless.jankson.impl
 
TokenParserContext(int) - Constructor for class blue.endless.jankson.impl.TokenParserContext
 
toString() - Method in class blue.endless.jankson.JsonArray
 
toString() - Method in class blue.endless.jankson.JsonNull
 
toString() - Method in class blue.endless.jankson.JsonObject
 
toString() - Method in class blue.endless.jankson.JsonPrimitive
 
TRUE - Static variable in class blue.endless.jankson.JsonPrimitive
Convenience instance of json "true".
TypeMagic - Class in blue.endless.jankson.magic
 
TypeMagic() - Constructor for class blue.endless.jankson.magic.TypeMagic
 

U

Unpack(Type, JsonElement, Marshaller) - Static method in class blue.endless.jankson.impl.POJODeserializer
NOT WORKING YET, HIGHLY EXPERIMENTAL
unpackCollection(Collection<Object>, Type, JsonElement, Marshaller) - Static method in class blue.endless.jankson.impl.POJODeserializer
 
unpackField(Object, Field, JsonObject, boolean) - Static method in class blue.endless.jankson.impl.POJODeserializer
 
unpackFieldData(Object, Field, JsonElement, Marshaller) - Static method in class blue.endless.jankson.impl.POJODeserializer
 
unpackMap(Map<Object, Object>, Type, Type, JsonElement, Marshaller) - Static method in class blue.endless.jankson.impl.POJODeserializer
 
unpackObject(Object, JsonObject) - Static method in class blue.endless.jankson.impl.POJODeserializer
 
unpackObject(Object, JsonObject, boolean) - Static method in class blue.endless.jankson.impl.POJODeserializer
 

V

values() - Method in class blue.endless.jankson.JsonObject
 

W

withComments(boolean) - Method in class blue.endless.jankson.JsonGrammar.Builder
Indicates that comments should be accepted as input, and preserved in output.
A B C D E F G H I J K L M N O P R S T U V W 
Skip navigation links