honcho-api / scripts /jsonl_to_json.py
rrizwan98
Honcho self-hosted deployment for HF Spaces
66227af
Raw
History Blame Contribute Delete
697 Bytes
#!/usr/bin/env python3
"""Convert a JSONL file to a JSON array."""
import json
import sys
def main() -> None:
"""Parse command-line arguments and convert JSONL file to JSON array.
Reads a JSONL file where each line is a valid JSON object, aggregates
all records into a list, and outputs as a formatted JSON array to stdout.
Exits with code 1 if arguments are invalid.
"""
if len(sys.argv) != 2:
print(f"Usage: {sys.argv[0]} <input.jsonl>", file=sys.stderr)
sys.exit(1)
with open(sys.argv[1]) as f:
records = [json.loads(line) for line in f if line.strip()]
print(json.dumps(records, indent=2))
if __name__ == "__main__":
main()