Package: diffoscope Version: 90 Severity: wishlist The Python jsondiff module allows comparing JSON files in a better way than just comparing the plain text like diffoscope currently does.
The jsondiff command-line program outputs only the JSON attributes that are different between the files, but the Python module probably allows more advanced analyses. If jsondiff doesn't prove useful or is hard to use, please pretty-print JSON files by loading the JSON file into a Python object and call json.dump() with the indent=4 parameter and then diff the text. $ curl -s 'https://salsa.debian.org/api/v4/users/1' > 1 $ curl -s 'https://salsa.debian.org/api/v4/users/2' > 2 $ diffoscope 1 2 --- 1 +++ 2 @@ -1 +1 @@ -{"id":1,"name":"Administrator","username":"root","state":"active","avatar_url":"https://seccdn.libravatar.org/avatar/9a5dac7fca5fa69fcb4fa36b948ff766?s=80&d=identicon","web_url":"https://salsa.debian.org/root","created_at":"2017-12-17T12:04:05.482Z","bio":"","location":"","skype":"","linkedin":"","twitter":"","website_url":"","organization":""} +{"id":2,"name":"Paul Martin","username":"pm","state":"active","avatar_url":"https://seccdn.libravatar.org/avatar/a0177f306e580e136af48558989f2782?s=80&d=identicon","web_url":"https://salsa.debian.org/pm","created_at":"2017-12-17T12:46:16.992Z","bio":null,"location":null,"skype":"","linkedin":"","twitter":"","website_url":"","organization":null} $ jsondiff 1 2 ; echo {"id": 2, "name": "Paul Martin", "username": "pm", "avatar_url": "https://seccdn.libravatar.org/avatar/a0177f306e580e136af48558989f2782?s=80&d=identicon", "web_url": "https://salsa.debian.org/pm", "created_at": "2017-12-17T12:46:16.992Z", "bio": null, "location": null, "organization": null} -- bye, pabs https://wiki.debian.org/PaulWise
signature.asc
Description: This is a digitally signed message part