Your question is Validate LLM JSON Output. Start with the requirements on the right.
Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.
Write a function to validate the structure of JSON outputs from an LLM response.
Implement def validate_json_structure(response, schema):, where response is a JSON string and schema maps required field names to type names: string, number, boolean, object, array, or null. Return True when the response is valid JSON, has an object at its root, and every schema field exists with the expected type. Extra response fields are allowed; malformed JSON, missing fields, and type mismatches return False.
string, number, boolean, object, array, and null.def validate_json_structure(response, schema):