#H1047. Json-Parser
Json-Parser
题目描述
在本题中,你需要解析一个 Json 文档。
Json 文档由一个对象构成,“对象”表示为一个由大括号包含的键值对集合,每个键值对的格式为:"键名":键值
。键值有下面几种类型:
- 字符串:使用
""
包裹的一串字符。 - 数值:一个有理数。
undefined
/null
。- 数组:使用
[]
包裹,里面含有若干(可能为零)项键值,使用逗号隔开。键值类型可能不同,数组下标从零开始。 - 布尔值:
true
/false
。 - 对象。
输入格式
第一行一个整数 ,表示需要查询的元素个数。
第 至 行,每行一个字符串,表示需要查询的元素
第 行,一个字符串表示 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。