Format JSON

Per a facilitar l'anàlisi dels resultats del kid3-cli, és possible obtenir la sortida en el format JSON. Quan la sol·licitud està en el format JSON, la resposta també serà en JSON. Un format compacte de la sol·licitud també donarà una representació compacta de la resposta. Si la sol·licitud conté un camp «id», se suposa que és una sol·licitud RPC de JSON i la resposta contindrà un camp «jsonrpc» i l'«id» de la sol·licitud. El format de la sol·licitud utilitzarà les mateixes ordres que la CLI estàndard, el camp «method» contindrà l'ordre i els paràmetres (si n'hi ha cap), i es troben a la llista «params». La resposta contindrà un objecte «result», el qual també pot ser nul si l'ordre kid3-cli corresponent no retorna un resultat. En cas d'error, es tornarà un objecte «error» amb els camps «code» i «message» com s'utilitza en el RPC de JSON.

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"}