openstack-manuals/doc/contributor-guide/source/json-conv.rst
KATO Tomoyuki f06e866917 [contributor] reorganize RST/JSON conventions
Change-Id: Idac1e6c049438819d5c363b694102c22d67fa19b
Implements: blueprint contributor-guide-reorg
2016-07-12 14:42:50 +00:00

1.1 KiB

JSON conventions

OpenStack uses JSON format. Use the following JSON formatting conventions:

  • Format JSON files to be human readable.
  • Use four spaces for indentation (matching OpenStack conventions used in Python and shell scripts). Do not use tab characters in the code, always use spaces.
  • Use one space after the name-separator (colon).
  • Obey the formal JSON format; in particular, wrap strings in double (not single) quotes.
  • Sample files may have their keys ordered if that makes the file easier to understand. Automatic reformatting tools preserve the order of keys.

Example:

{
    "uuid": "d8e02d56-2648-49a3-bf97-6be8f1204f38",
    "availability_zone": "nova",
    "hostname": "test.novalocal",
    "launch_index": 0,
    "array0": [],
    "array1": [
        "low"
    ],
    "array3": [
        "low",
        "high",
        "mid"
    ],
    "object0": {},
    "object1": {
        "value": "low",
        "role": "some"
    },
    "name": "test"
}