Tell me about how you would write a function to parse a string and verify it is well-formed JSON by matching opening and closing enclosures like () {} [].
Implement is_well_formed_json(s) without using a JSON parsing library. The function must return True only for a complete valid JSON value, including nested arrays and objects, strings with escapes, numbers, true, false, and null; otherwise return False.
Input: a string s. Output: a Boolean.
def is_well_formed_json(s):