Class JsonObject
java.lang.Object
com.google.gson.JsonElement
com.google.gson.JsonObject
A class representing an object type in Json. An object consists of name-value pairs where names
are strings, and values are any other type of
JsonElement. This allows for a creating a
tree of JsonElements. The member elements of this object are maintained in order they were added.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(String property, JsonElement value) Adds a member, which is a name-value pair, to self.voidaddProperty(String property, Boolean value) Convenience method to add a boolean member.voidaddProperty(String property, Character value) Convenience method to add a char member.voidaddProperty(String property, Number value) Convenience method to add a primitive member.voidaddProperty(String property, String value) Convenience method to add a primitive member.entrySet()Returns a set of members of this object.booleanReturns the member with the specified name.getAsJsonArray(String memberName) Convenience method to get the specified member as a JsonArray.getAsJsonObject(String memberName) Convenience method to get the specified member as a JsonObject.getAsJsonPrimitive(String memberName) Convenience method to get the specified member as a JsonPrimitive element.booleanConvenience method to check if a member with the specified name is present in this object.inthashCode()Removes thepropertyfrom thisJsonObject.Methods inherited from class JsonElement
getAsBigDecimal, getAsBigInteger, getAsBoolean, getAsByte, getAsCharacter, getAsDouble, getAsFloat, getAsInt, getAsJsonArray, getAsJsonNull, getAsJsonObject, getAsJsonPrimitive, getAsLong, getAsNumber, getAsShort, getAsString, isJsonArray, isJsonNull, isJsonObject, isJsonPrimitive, toString
-
Constructor Details
-
JsonObject
public JsonObject()
-
-
Method Details
-
add
Adds a member, which is a name-value pair, to self. The name must be a String, but the value can be an arbitrary JsonElement, thereby allowing you to build a full tree of JsonElements rooted at this node.- Parameters:
property- name of the member.value- the member object.
-
remove
Removes thepropertyfrom thisJsonObject.- Parameters:
property- name of the member that should be removed.- Returns:
- the
JsonElementobject that is being removed. - Since:
- 1.3
-
addProperty
-
addProperty
-
addProperty
-
addProperty
-
entrySet
Returns a set of members of this object. The set is ordered, and the order is in which the elements were added.- Returns:
- a set of members of this object.
-
has
Convenience method to check if a member with the specified name is present in this object.- Parameters:
memberName- name of the member that is being checked for presence.- Returns:
- true if there is a member with the specified name, false otherwise.
-
get
Returns the member with the specified name.- Parameters:
memberName- name of the member that is being requested.- Returns:
- the member matching the name. Null if no such member exists.
-
getAsJsonPrimitive
Convenience method to get the specified member as a JsonPrimitive element.- Parameters:
memberName- name of the member being requested.- Returns:
- the JsonPrimitive corresponding to the specified member.
-
getAsJsonArray
-
getAsJsonObject
Convenience method to get the specified member as a JsonObject.- Parameters:
memberName- name of the member being requested.- Returns:
- the JsonObject corresponding to the specified member.
-
equals
-
hashCode
-