Write a function to validate the structure of JSON outputs from an LLM response.
Implement 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):