<?php
/**
* Monitors the state of JSON payloads for a legacy project.
* Outputs simple error messages if issues are detected.
*/
// Function to validate JSON
function validateJson($jsonString) {
try {
$data = json_decode($jsonString);
if (json_last_error() !== JSON_ERROR_NONE) {
return false; // JSON decode error
}
return true;
} catch (Exception $e) {
return false; //General exception during decoding
}
}
// Function to check if required fields are present
function checkRequiredFields($data, $requiredFields) {
foreach ($requiredFields as $field) {
if (!isset($data[$field])) {
return false; // Required field missing
}
}
return true;
}
//Example Usage - Replace with your actual JSON payload and required fields
$jsonPayload = '{"name": "John Doe", "age": 30}'; // Example JSON
$requiredFields = ['name', 'age']; // Example required fields
if (!validateJson($jsonPayload)) {
echo "Error: Invalid JSON format.\n";
} elseif (!checkRequiredFields($jsonPayload, $requiredFields)) {
echo "Error: Missing required fields.\n";
} else {
echo "JSON payload is valid.\n";
}
?>
Add your comment