JSON is both easy for humans to read and write and for machines to parse and generate. It is a text format that is completely language independent but uses conventions that are familiar to programmers of languages like C, C++, Java, JavaScript, Python and many others. These properties make JSON an ideal data-interchange language.