function validateJson(jsonPayload) {
try {
// Attempt to parse the JSON payload
JSON.parse(jsonPayload);
} catch (error) {
// If parsing fails, it's an invalid JSON
return { isValid: false, error: error.message };
}
// If parsing succeeds, perform basic data validation (example)
if (typeof jsonPayload !== 'string') {
return { isValid: false, error: "Payload must be a string." };
}
try {
const parsed = JSON.parse(jsonPayload);
if (typeof parsed !== 'object' || parsed === null) {
return { isValid: false, error: "JSON payload must be an object." };
}
} catch (e) {
return {isValid: false, error: "Invalid JSON format"};
}
// Add more specific validation rules here as needed.
// For example: check for required fields, data types, etc.
return { isValid: true, error: null }; // Valid JSON
}
Add your comment