Add --dry-run mode to check JSON without modifying it.