java.lang.Object
com.github.wnameless.json.base.GsonJsonObject
- All Implemented Interfaces:
Jsonable,JsonObjectBase<GsonJsonValue>,JsonObjectCore<GsonJsonValue>,JsonSource,JsonValueBase<GsonJsonValue>,JsonValueCore<GsonJsonValue>,Iterable<Map.Entry<String,GsonJsonValue>>
The GSON implementation of
JsonObjectCore.- Author:
- Wei-Ming Wu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionasArray()Converts this to a JSON array wrapper.Converts this to a JavaBigDecimal.Converts this to a JavaBigInteger.booleanConverts this to a Java boolean.doubleasDouble()Converts this to a Java double.intasInt()Converts this to a Java int.longasLong()Converts this to a Java long.asObject()Converts this to a JSON object wrapper.asString()Converts this to a JavaString.asValue()Converts this to a JSON value wrapper.booleanChecks if this JSON object contains given field name.booleanReturns a JSON value wrapper by given field name.Returns a JSON elementary object.inthashCode()booleanisArray()Checks if this is represented as a JSON array.booleanChecks if this is represented as a JSON boolean.booleanisNull()Checks if this is represented as a JSON null.booleanisNumber()Checks if this is represented as a JSON number.booleanisObject()Checks if this is represented as a JSON object.booleanisString()Checks if this is represented as a JSON string.iterator()names()Returns field names of this JSON object.booleanRemoves an element by given field name.voidset(String name, JsonSource jsonValue) Sets an element by given field name andJsonSource.intsize()Returns the size of this JSON object.toJson()Returns a JSON string which represents this object.toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface com.github.wnameless.json.base.JsonObjectBase
isEmpty, stream, toMapMethods inherited from interface com.github.wnameless.json.base.JsonValueBase
asNull, asNumber
-
Constructor Details
-
GsonJsonObject
public GsonJsonObject(com.google.gson.JsonObject jsonObject)
-
-
Method Details
-
set
Description copied from interface:JsonObjectCoreSets an element by given field name andJsonSource.- Specified by:
setin interfaceJsonObjectCore<GsonJsonValue>- Parameters:
name- a field namejsonValue- aJsonSource
-
remove
Description copied from interface:JsonObjectCoreRemoves an element by given field name.- Specified by:
removein interfaceJsonObjectCore<GsonJsonValue>- Parameters:
name- a field name- Returns:
- true if an element removed, false otherwise
-
contains
Description copied from interface:JsonObjectBaseChecks if this JSON object contains given field name.- Specified by:
containsin interfaceJsonObjectBase<GsonJsonValue>- Parameters:
name- a field name- Returns:
- true if this JSON object contains given field name, false otherwise
-
get
Description copied from interface:JsonObjectBaseReturns a JSON value wrapper by given field name.- Specified by:
getin interfaceJsonObjectBase<GsonJsonValue>- Parameters:
name- a field name- Returns:
- a JSON value wrapper
-
size
public int size()Description copied from interface:JsonObjectBaseReturns the size of this JSON object.- Specified by:
sizein interfaceJsonObjectBase<GsonJsonValue>- Returns:
- an int
-
names
Description copied from interface:JsonObjectBaseReturns field names of this JSON object.- Specified by:
namesin interfaceJsonObjectBase<GsonJsonValue>- Returns:
- an
Iteratorof field names
-
iterator
- Specified by:
iteratorin interfaceIterable<Map.Entry<String,GsonJsonValue>>
-
isObject
public boolean isObject()Description copied from interface:JsonValueBaseChecks if this is represented as a JSON object.- Specified by:
isObjectin interfaceJsonValueBase<GsonJsonValue>- Returns:
- true if this is represented as a JSON object, false otherwise
-
isArray
public boolean isArray()Description copied from interface:JsonValueBaseChecks if this is represented as a JSON array.- Specified by:
isArrayin interfaceJsonValueBase<GsonJsonValue>- Returns:
- true if this is represented as a JSON array, false otherwise
-
isString
public boolean isString()Description copied from interface:JsonValueBaseChecks if this is represented as a JSON string.- Specified by:
isStringin interfaceJsonValueBase<GsonJsonValue>- Returns:
- true if this is represented as a JSON string, false otherwise
-
isBoolean
public boolean isBoolean()Description copied from interface:JsonValueBaseChecks if this is represented as a JSON boolean.- Specified by:
isBooleanin interfaceJsonValueBase<GsonJsonValue>- Returns:
- true if this is represented as a JSON boolean, false otherwise
-
isNumber
public boolean isNumber()Description copied from interface:JsonValueBaseChecks if this is represented as a JSON number.- Specified by:
isNumberin interfaceJsonValueBase<GsonJsonValue>- Returns:
- true if this is represented as a JSON number, false otherwise
-
isNull
public boolean isNull()Description copied from interface:JsonValueBaseChecks if this is represented as a JSON null.- Specified by:
isNullin interfaceJsonValueBase<GsonJsonValue>- Returns:
- true if this is represented as a JSON null, false otherwise
-
asString
Description copied from interface:JsonValueBaseConverts this to a JavaString.- Specified by:
asStringin interfaceJsonValueBase<GsonJsonValue>- Returns:
- a
String
-
asBoolean
public boolean asBoolean()Description copied from interface:JsonValueBaseConverts this to a Java boolean.- Specified by:
asBooleanin interfaceJsonValueBase<GsonJsonValue>- Returns:
- a boolean
-
asInt
public int asInt()Description copied from interface:JsonValueBaseConverts this to a Java int.- Specified by:
asIntin interfaceJsonValueBase<GsonJsonValue>- Returns:
- an int
-
asLong
public long asLong()Description copied from interface:JsonValueBaseConverts this to a Java long.- Specified by:
asLongin interfaceJsonValueBase<GsonJsonValue>- Returns:
- a long
-
asBigInteger
Description copied from interface:JsonValueBaseConverts this to a JavaBigInteger.- Specified by:
asBigIntegerin interfaceJsonValueBase<GsonJsonValue>- Returns:
- a
BigInteger
-
asDouble
public double asDouble()Description copied from interface:JsonValueBaseConverts this to a Java double.- Specified by:
asDoublein interfaceJsonValueBase<GsonJsonValue>- Returns:
- a double
-
asBigDecimal
Description copied from interface:JsonValueBaseConverts this to a JavaBigDecimal.- Specified by:
asBigDecimalin interfaceJsonValueBase<GsonJsonValue>- Returns:
- a
BigDecimal
-
asObject
Description copied from interface:JsonValueBaseConverts this to a JSON object wrapper.- Specified by:
asObjectin interfaceJsonValueBase<GsonJsonValue>- Specified by:
asObjectin interfaceJsonValueCore<GsonJsonValue>- Returns:
- a JSON object wrapper
-
asArray
Description copied from interface:JsonValueBaseConverts this to a JSON array wrapper.- Specified by:
asArrayin interfaceJsonValueBase<GsonJsonValue>- Specified by:
asArrayin interfaceJsonValueCore<GsonJsonValue>- Returns:
- a JSON array wrapper
-
asValue
Description copied from interface:JsonValueBaseConverts this to a JSON value wrapper.- Specified by:
asValuein interfaceJsonValueBase<GsonJsonValue>- Specified by:
asValuein interfaceJsonValueCore<GsonJsonValue>- Returns:
- a JSON value wrapper
-
getSource
Description copied from interface:JsonSourceReturns a JSON elementary object.- Specified by:
getSourcein interfaceJsonSource- Returns:
- a JSON elementary object
-
toJson
Description copied from interface:JsonableReturns a JSON string which represents this object. -
hashCode
public int hashCode() -
equals
-
toString
-