import json
def contains_complex_object(json_str):
try:
data = json.loads(json_str)
except json.JSONDecodeError:
return False, "Invalid JSON"
def is_complex(obj):
if isinstance(obj, dict):
return any(isinstance(v, (dict, list)) for v in obj.values())
elif isinstance(obj, list):
return any(isinstance(item, (dict, list)) for item in obj)
return False
return is_complex(data)
json1 = '{"name": "Alice", "age": 25}'
json2 = '{"name": "Bob", "address": {"city": "New York", "zip": "10001"}}'
json3 = '[{"id": 1}, {"id": 2}]'
print("JSON1:", contains_complex_object(json1))
print("JSON2:", contains_complex_object(json2))
print("JSON3:", contains_complex_object(json3))