📄 Checks if a string is a valid JSON object.
This function specifically checks if the string parses into a plain object {}. It returns false for arrays [], primitives, or other valid JSON types that are not plain objects.
Syntax
import { isJSON } from '@opentf/std';
isJSON(str: string): booleanParameters
str: The string to check.
Returns
true if the string is a valid JSON plain object, false otherwise.
Examples
isJSON("{}") //=> true
isJSON('{"a": 1}') //=> true
// Valid JSON but not objects
isJSON("[]") //=> false
isJSON("null") //=> false
isJSON("123") //=> false
isJSON("true") //=> false
// Invalid JSON
isJSON("{a: 1}") //=> false (Keys must be double-quoted)
isJSON("") //=> false