SG3_UTILS_JSON(8) SG3_UTILS SG3_UTILS_JSON(8) (NAME) sg3_utils_json - JSON sg3_utils (SYNOPSIS) sg_* --json[=JO] [--js-file=JFN] [OTHER_OPTIONS] [DEVICE] (DESCRIPTION) sg3_utils SCSI (pass-through) DEVICE . SCSI ( sg_vpd) JSON . . (JSON) . https://en.wikipedia.org/wiki/JSON . JSON C json-builder https://github.com/json-parser/json-builder JSON (string) (integer) (boolean) (null) . JSON JSON . 'snake_case' JSON : (ASCII) (underscore) ( "starting_lba"). . . json-builder SPDX-License-Identifier: BSD-2-Clause sg3_utils . json-builder ( C) sg3_utils <<>> ( ) sg3_utils . json-builder ( sg_json_builder.h) lib include. json-builder json-parser . json-builder json-parser (builder) (parser). . JSON sg3_utils (Christian Franke) smartctl smartmontools S.M.A.R.T. ( ) . --json[=JO] --js-file=JFN . --json . --json -j -J ( ). JO "=" . () JSON . (ENVIRONMENT VARIABLES) SG3_UTILS_JSON_OPTS JO (override) . --json[=JO] . SG3_UTILS_JSON_OPTS (stderr) : (OPTIONS) --json[=JO] . -j[=JO], --json[=JO] JO ( '-' ) . () . -j ( -J ). sg_ses -j 'join' . "=" JO . : '-jl' JSON ( ) '-l' '-j=h' JSON JSON . -J, --js-file=JFN JSON JFN . (truncate) . JSON (stdout) . --json[=JO] . JO --json[=JO] . -J . JSON (JSON CONTROL CHARACTERS) JO JSON : 0 (pretty printing) JSON . 2 JSON . 4 JSON . JSON . 8 JSON . - . () . e ("exit status"). "exit status" JSON . . 0 ( ). (true) . h ('hexadecimal'). SCSI ( ) JSON ( ) . SCSI _ _ . SCSI . () "i" "hex" JSON . ( '0x' 'h'). (false) . k JSON . 'p' (true) . 'p' (false) (false) JSON . 'p' (false) (true) JSON ('packed') . (false) . l (lead-in). JSON "json_format_version" "utility_invoked" . "utility_invoked" "name" "version_date" JSON "argv" . o JSON ( ' ') "plain_text_output" '' . (true) . n "name_extra". . ( T10 'SKSV' 'Sense Key Specific Valid'). T10 T10 . ( ) "name_extra" ( 'unit: millisecond'). "name_extra" . (false) . o ( JSON) JSON ( ) utility_invoked ( l ). "plain_text_output" . (l) . (false) . p JSON <<>> (pretty printed) . JSON . JSON JSON . . . ['k'] . (true) . s T10 JSON "meaning" . "i" JSON ( "meaning") T10 "i" . (true) . v (debug) . (verbosity) JSON . JSON --verbose ( : -v : -vvv) . 0 . (OUTPUT PROCESSING) --json stdout . stderr ( ). --json JSON stdout . SCSI JSON . ( ) JSON stdout ('dumped') . JSON stdout _ _ JSON . 'o' JO --json JSON "plain_text_output" JSON "utility_invoked" . JSON . JSON SCSI ( VPD sg_vpd SCSI INQUIRY) . '' SCSI JSON ( VPD 'Designation descriptor list' JSON "designation_descriptor_list" ). JSON ( ) <<>> . JSON ( ) . JSON C stdout . NULL ( C) ( ) JSON . JSON JSON . . / (BOOLEAN OR 0/1) JSON SCSI 0 ( false) 1 ( true) . SCSI . SCSI 0 . SCSI . (INTERACTION WITH OTHER OPTIONS) . --json[=JO] . ('raw') --json[=JO] . ( 'sg_inq --export') JSON . --raw --inhex=FN --json[=JO] JSON . JSON --brief --quiet JSON . ( 'sg_inq --descriptors') JSON . : JSON (NAMING: SCSI, JSON, LINUX PSEUDO FILE SYSTEM) . SCSI ! SCSI . JSON "CamelCase" . JSON ( ) JSON "snake_case" . . . sysfs . lsblk lsscsi sysfs . sysfs "snake_case" ':' . . : "CamelCase" "camelcase" FAT NTFS . JSON . JSON ( ++ ) . . () . UTF-8 . UTF-16 UTF-32 iconv UTF-8 . (ERRORS) JSON "exit_status" JSON 0 ' ' . . sg_decode_sense (sense data) JSON . ( --verbose ) ( ) 'sg_decode_sense -j ' JSON . JSON stderr . JSON . JSON . JSON JSON . stderr . (AUTHORS) Douglas Gilbert. CREDITS ( 'src') . (REPORTING BUGS) . (COPYRIGHT) (C) 2022-2026 Douglas Gilbert GPL BSD-2-Clause . . (SEE ALSO) iconv(1), lsblk(8), lsscsi(lsscsi), sg3_utils(sg3_utils), smartctl(smartmontools) sg3_utils-1.49 2026-07-18 SG3_UTILS_JSON(8)