#H1047. Json-Parser

Json-Parser

题目描述

在本题中,你需要解析一个 Json 文档。

Json 文档由一个对象构成,“对象”表示为一个由大括号包含的键值对集合,每个键值对的格式为:"键名":键值。键值有下面几种类型:

  1. 字符串:使用 "" 包裹的一串字符。
  2. 数值:一个有理数。
  3. undefined/null
  4. 数组:使用 [] 包裹,里面含有若干(可能为零)项键值,使用逗号隔开。键值类型可能不同,数组下标从零开始。
  5. 布尔值:true/false
  6. 对象。

输入格式

第一行一个整数 nn,表示需要查询的元素个数。

22n+1n+1 行,每行一个字符串,表示需要查询的元素

n+2n+2 行,一个字符串表示 Json 文档。

输出格式

对于每个元素查询,输出其值,具体可参考样例。特别地,若查询结果为数组,则输出 [Array],若为对象,则输出 [Object]

若尝试访问数值或布尔类型的下标,或尝试访问不存在的元素,输出 undefined

7  
main.data  
main  
main.type  
main.value  
main.value[3]  
main.value[4]  
main.data[3]  
{"main":{"data":"233ab","value":[2,3,1.4,false]}}  
"233ab"  
[Object]  
undefined  
[Array]  
false  
undefined  
"a"  

提示

输入文件总大小不超过 32KB。