From e9bfd0ff125a30bcb0fadd820a0dcabd735c8eaa Mon Sep 17 00:00:00 2001 From: spark Date: Sun, 25 Oct 2026 22:29:47 +0000 Subject: [PATCH] spark: add JSON validator utility with test files --- wizard-work/spark/json-validator.sh | 25 +++++++++++++++++++++++++ wizard-work/spark/test-invalid.json | 4 ++++ wizard-work/spark/test-valid.json | 5 +++++ 3 files changed, 34 insertions(+) create mode 100755 wizard-work/spark/json-validator.sh create mode 100644 wizard-work/spark/test-invalid.json create mode 100644 wizard-work/spark/test-valid.json diff --git a/wizard-work/spark/json-validator.sh b/wizard-work/spark/json-validator.sh new file mode 100755 index 0000000..b03594f --- /dev/null +++ b/wizard-work/spark/json-validator.sh @@ -0,0 +1,25 @@ +#!/bin/bash +# Simple JSON validator using jq +# Returns 0 if valid JSON, 1 if invalid + +validate_json() { + local file="$1" + if [[ ! -f "$file" ]]; then + echo "Error: File '$file' not found" >&2 + return 1 + fi + if jq empty "$file" 2>/dev/null; then + echo "Valid JSON: $file" + return 0 + else + echo "Invalid JSON: $file" >&2 + return 1 + fi +} + +if [[ $# -eq 0 ]]; then + echo "Usage: $0 " >&2 + exit 1 +fi + +validate_json "$1" \ No newline at end of file diff --git a/wizard-work/spark/test-invalid.json b/wizard-work/spark/test-invalid.json new file mode 100644 index 0000000..55c48f1 --- /dev/null +++ b/wizard-work/spark/test-invalid.json @@ -0,0 +1,4 @@ +{ + "name": "invalid", + missing_quotes: true +} diff --git a/wizard-work/spark/test-valid.json b/wizard-work/spark/test-valid.json new file mode 100644 index 0000000..1d1079c --- /dev/null +++ b/wizard-work/spark/test-valid.json @@ -0,0 +1,5 @@ +{ + "name": "test", + "valid": true, + "count": 42 +} \ No newline at end of file