|
@@ -5,6 +5,9 @@ USAGE: |
|
|
[stdin] | ./get-json-key.py [KEY].. |
|
|
[stdin] | ./get-json-key.py [KEY].. |
|
|
|
|
|
|
|
|
KEY can be a string key (object) or integer index (array), the program will try both |
|
|
KEY can be a string key (object) or integer index (array), the program will try both |
|
|
|
|
|
|
|
|
|
|
|
Example: `echo '{"abc":[null,{"zzz":"hello world"}]}' | ./get-json-key.py abc 1 zzz` # -> hello world |
|
|
|
|
|
|
|
|
""" |
|
|
""" |
|
|
|
|
|
|
|
|
import fileinput, sys, json, functools |
|
|
import fileinput, sys, json, functools |
|
@@ -30,10 +33,9 @@ def main(keys: List[str]) -> None: |
|
|
raise e |
|
|
raise e |
|
|
print(val) |
|
|
print(val) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
if __name__ == '__main__': |
|
|
if len(sys.argv) < 2: |
|
|
if len(sys.argv) < 2: |
|
|
print(HELP, file=sys.stderr) |
|
|
print(HELP, file=sys.stderr) |
|
|
sys.exit(1) |
|
|
sys.exit(1) |
|
|
main(sys.argv[1:]) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
main(sys.argv[1:]) |