ObjectJson

json.object.ObjectJson is the representation of the object type inside JSON.

A json.object.ObjectJson contains json.node.Node "members", which may contain fundamental types, arrays or other objects; each member of an object is accessed using a unique string, or "name".

Since objects can be arbitrarily big, copying them can be expensive; for this reason they are reference counted. You can control the lifetime of a json.object.ObjectJson using json.object.ObjectJson.ref_ and json.object.ObjectJson.unref.

To add or overwrite a member with a given name, use json.object.ObjectJson.setMember.

To extract a member with a given name, use json.object.ObjectJson.getMember.

To retrieve the list of members, use json.object.ObjectJson.getMembers.

To retrieve the size of the object (that is, the number of members it has), use json.object.ObjectJson.getSize.

Constructors

this
this()

Creates a new object.

Members

Functions

addMember
void addMember(string memberName, json.node.Node node)

Adds a new member for the given name and value into an object.

dupMember
json.node.Node dupMember(string memberName)

Retrieves a copy of the value of the given member inside an object.

equal
bool equal(json.object.ObjectJson b)

Check whether a and b are equal objects, meaning they have the same set of members, and the values of corresponding members are equal.

foreachMember
void foreachMember(json.types.ObjectForeach func)

Iterates over all members of object and calls func on each one of them.

getArrayMember
json.array.Array getArrayMember(string memberName)

Convenience function that retrieves the array stored in member_name of object. It is an error to specify a member_name which does not exist.

getBooleanMember
bool getBooleanMember(string memberName)

Convenience function that retrieves the boolean value stored in member_name of object. It is an error to specify a member_name which does not exist.

getBooleanMemberWithDefault
bool getBooleanMemberWithDefault(string memberName, bool defaultValue)

Convenience function that retrieves the boolean value stored in member_name of object.

getDoubleMember
double getDoubleMember(string memberName)

Convenience function that retrieves the floating point value stored in member_name of object. It is an error to specify a member_name which does not exist.

getDoubleMemberWithDefault
double getDoubleMemberWithDefault(string memberName, double defaultValue)

Convenience function that retrieves the floating point value stored in member_name of object.

getIntMember
long getIntMember(string memberName)

Convenience function that retrieves the integer value stored in member_name of object. It is an error to specify a member_name which does not exist.

getIntMemberWithDefault
long getIntMemberWithDefault(string memberName, long defaultValue)

Convenience function that retrieves the integer value stored in member_name of object.

getMember
json.node.Node getMember(string memberName)

Retrieves the value of the given member inside an object.

getMembers
string[] getMembers()

Retrieves all the names of the members of an object.

getNullMember
bool getNullMember(string memberName)

Convenience function that checks whether the value stored in member_name of object is null. It is an error to specify a member_name which does not exist.

getObjectMember
json.object.ObjectJson getObjectMember(string memberName)

Convenience function that retrieves the object stored in member_name of object. It is an error to specify a member_name which does not exist.

getSize
uint getSize()

Retrieves the number of members of a JSON object.

getStringMember
string getStringMember(string memberName)

Convenience function that retrieves the string value stored in member_name of object. It is an error to specify a member_name that does not exist.

getStringMemberWithDefault
string getStringMemberWithDefault(string memberName, string defaultValue)

Convenience function that retrieves the string value stored in member_name of object.

getValues
json.node.Node[] getValues()

Retrieves all the values of the members of an object.

hasMember
bool hasMember(string memberName)

Checks whether object has a member named member_name.

hash
uint hash()

Calculate a hash value for the given key (a JSON object).

isImmutable
bool isImmutable()

Checks whether the given object has been marked as immutable by calling json.object.ObjectJson.seal on it.

removeMember
void removeMember(string memberName)

Removes member_name from object, freeing its allocated resources.

seal
void seal()

Seals the object, making it immutable to further changes.

setArrayMember
void setArrayMember(string memberName, json.array.Array value)

Convenience function for setting an object member with an array value.

setBooleanMember
void setBooleanMember(string memberName, bool value)

Convenience function for setting an object member with a boolean value.

setDoubleMember
void setDoubleMember(string memberName, double value)

Convenience function for setting an object member with a floating point value.

setIntMember
void setIntMember(string memberName, long value)

Convenience function for setting an object member with an integer value.

setMember
void setMember(string memberName, json.node.Node node)

Sets the value of a member inside an object.

setNullMember
void setNullMember(string memberName)

Convenience function for setting an object member with a null value.

setObjectMember
void setObjectMember(string memberName, json.object.ObjectJson value)

Convenience function for setting an object member with an object value.

setStringMember
void setStringMember(string memberName, string value)

Convenience function for setting an object member with a string value.

Inherited Members

From Boxed

cInstancePtr
void* cInstancePtr;

Pointer to the C boxed value

getType
GType getType()

Get the GType of this boxed type.

gType
GType gType [@property getter]

Boxed GType property.

self
Boxed self()

Convenience method to return this cast to a type. For use in D with statements.

copy_
void* copy_()

Make a copy of the wrapped C boxed data.

boxedCopy
void* boxedCopy(void* cBoxed)

Copy a C boxed value using g_boxed_copy.

boxedFree
void boxedFree(void* cBoxed)

Free a C boxed value using g_boxed_free.