libdjson.json

LibDJSONcontains functions and classes for reading, parsing, and writing JSON documents.

Members

Aliases

string
alias string = char[]
Undocumented in source.

Classes

JSONArray
class JSONArray

JSONArray represents a single JSON array, capable of being heterogenous

JSONBoolean
class JSONBoolean

JSONBoolean represents a JSON boolean value.

JSONError
class JSONError

An exception thrown on JSON parsing errors.

JSONNull
class JSONNull

JSONNull represents a JSON null value.

JSONNumber
class JSONNumber

JSONNumber represents any JSON numeric value.

JSONObject
class JSONObject

JSONObject represents a single JSON object node and has methods for adding children. All methods that make changes modify this JSONObject rather than making a copy, unless otherwise noted. Many methods return a self reference to allow cascaded calls.

JSONString
class JSONString

JSONString represents a JSON string. Internal representation is escaped for faster parsing and JSON generation.

JSONType
class JSONType

This is the interface implemented by all classes that represent JSON objects.

Functions

JSONDecode
string JSONDecode(string src)

Unescape a JSON string

JSONEncode
string JSONEncode(string src)

Perform JSON escapes on a string

agToFloat
real agToFloat(string data)
Undocumented in source. Be warned that the author may not have intended to support it.
agToULong
ulong agToULong(string data)
Undocumented in source. Be warned that the author may not have intended to support it.
main
void main()
Undocumented in source. Be warned that the author may not have intended to support it.
quickUTF8
string quickUTF8(dchar dachar)

This probably needs documentation. It looks like it converts a dchar to the necessary length string of chars.

readJSON
JSONType readJSON(string src)

Read an entire string into a JSON tree.

regrep
string regrep(string input, string pattern, string delegate(string) translator)
Undocumented in source. Be warned that the author may not have intended to support it.
regrep
string regrep(string input, string pattern, string delegate(string) translator)
Undocumented in source. Be warned that the author may not have intended to support it.
regrep
string regrep(string input, string pattern, string delegate(string) translator)
Undocumented in source. Be warned that the author may not have intended to support it.
tostring
string tostring(real data)
Undocumented in source. Be warned that the author may not have intended to support it.
tostring
string tostring(long data)
Undocumented in source. Be warned that the author may not have intended to support it.

Meta

Authors

William K. Moore, III

Standards

Attempts to conform to the subset of Javascript required to implement the JSON Specification

License

Boost Software License - Version 1.0 - August 17th, 2003

Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following:

The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.