1. function validateJson(jsonPayload) {
  2. try {
  3. // Attempt to parse the JSON payload
  4. JSON.parse(jsonPayload);
  5. } catch (error) {
  6. // If parsing fails, it's an invalid JSON
  7. return { isValid: false, error: error.message };
  8. }
  9. // If parsing succeeds, perform basic data validation (example)
  10. if (typeof jsonPayload !== 'string') {
  11. return { isValid: false, error: "Payload must be a string." };
  12. }
  13. try {
  14. const parsed = JSON.parse(jsonPayload);
  15. if (typeof parsed !== 'object' || parsed === null) {
  16. return { isValid: false, error: "JSON payload must be an object." };
  17. }
  18. } catch (e) {
  19. return {isValid: false, error: "Invalid JSON format"};
  20. }
  21. // Add more specific validation rules here as needed.
  22. // For example: check for required fields, data types, etc.
  23. return { isValid: true, error: null }; // Valid JSON
  24. }

Add your comment