Формат JSON

Чтобы упростить обработку результатов работы kid3-cli, рекомендуется получать вывод в формате JSON. При запросе в формате JSON ответ также будет сформирован в JSON, при этом компактный формат запроса предоставит компактный ответ. Если в запросе содержится поле «id», он будет считаться запросом JSON-RPC, и в ответе будет содержаться поле «jsonrpc» и значение «id» запроса. В формате запроса используются те же команды, что и в стандартном интерфейсе командной строки, поле «method» должно содержать команду, а параметры (если есть) будут заданы списком «params». Ответ содержит объект «result», который может быть пустым, если соответствующая команда kid3-cli не вернула никакого результата. Если произойдёт ошибка, будет возвращён объект «error» с полями «code» и «message», что стандартно для запросов JSON-RPC.

kid3-cli> {"method":"set","params":["artist","An Artist"]}
{"result":null}
kid3-cli> {"method":"get","params":["artist",2]}
{"result":"An Artist"}
kid3-cli> {"method": "get", "params": ["artist"]}
{
    "result": "An Artist"
}

kid3-cli> {"jsonrpc":"2.0","id":"123","method":"get","params":["artist"]}
{"id":"123","jsonrpc":"2.0","result":"An Artist"}