我有一个类似于下面的结构(帖子结尾)的JSON。我试图从文件中读取它,然后提取一些信息。我想要得到“时代”的孩子,并用它做一些事情。我试过使用json.simple和一些杰克逊的东西,但我不断收到铸造/类型错误。我很坚持:/Java如何访问JSON内部子数组
首先,我在文件中读取,它似乎正确采集:
JSONParser parser = new JSONParser();
JSONObject data = (JSONObject) parser.parse(new FileReader("test.json"));
我又试图跟随这名:Java JSONObject get children 但得到的错误org.json.simple.JSONArray cannot be cast to org.json.simple.JSONObject
我想要(想想是我想要的)做的是沿着线条创建一个JSON的时代,然后从那里我可以列出时间/对它们进行各种操作。或者,最好的方法是使用ObjectMapper并将其映射到匹配的对象?
{
"id": "ca1b57be-6c38-4976-9050-f9a95a05a38d",
"name": "some name",
"results": [
{
"name": "https://st-dev.aexp.com/smart-test/v1/test/test",
"tests": {
"name": "Body matches string",
"status": "pass",
"Response time is less than 200ms": true
},
"testPassFailCounts": {
"Body matches string": {
"pass": 100,
"fail": 0
},
"Response time is less than 200ms": {
"pass": 100,
"fail": 0
}
},
"times": [
"48",
"25",
"25",
"28",
"24",
"24",
"35",
"29",
"41",
"28",
"28",
"24",
"31",
"28",
"25",
"27",
"23",
"28",
"44",
"29",
"25",
"23",
"44",
"28",
"22"
]
}
]
}
非常感谢您的帮助!