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