===================== Basic JSON structures ===================== JSON_ stands for *JavaScript Object Notation*, and is a convenient text file format that is useful to define structured data. As the name implies, JSON was modeled after the JavaScript syntax for the most common data types. Valid JSON files are also valid JavaScript source, and in a lot of cases, they are also Python source. Conceptually, JSON represents data structures as combinations of mappings, sequences and atomic types such as strings and numbers. The present library is designed to manipulate these generic data structures, and **not** JSON per-se. Of course, the inspiration is in the JSON file format, and there is support for serialization and de-serialization to JSON. If you want, PYSON may stand for *Python Structures Object Notation* That said, most functions in this library manipulate generic structures organized around mappings and sequence containers. These usually will be Python's dicts and lists, but similar types are also supported. Optionally, more strict JSON-like rules can be enforced; e.g., in JSON, the root element must be a dictionary, dictionary keys are always (unicode) strings, and values must be strings, ints, floats, bools or NULL (the JavaScript equivalent to Python's None). .. _JSON: http://json.org/ .. automodule:: pyson.iface.getters :members: .. automodule:: pyson.iface.setters :members: .. automodule:: pyson.iface.iterators :members: