Problem
Given a string str
, return parsed JSONÂ parsedStr
. You may assume the str
 is a valid JSON string hence it only includes strings, numbers, arrays, objects, booleans, and null. str
 will not include invisible characters and escape characters.Â
Please solve it without using the built-in JSON.parse
 method.
Â
Example 1:
Input: str = '{"a":2,"b":[1,2,3]}' Output: {"a":2,"b":[1,2,3]} Explanation:Â Returns the object represented by the JSON string.
Example 2:
Input: str = 'true' Output: true Explanation: Primitive types are valid JSON.
Example 3:
Input: str = '[1,5,"false",{"a":2}]' Output: [1,5,"false",{"a":2}] Explanation: Returns the array represented by the JSON string.
Â
Constraints:
str
is a valid JSON string1 <= str.length <= 105