我有一個類似於下面的結構(帖子結尾)的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"
]
}
]
}
非常感謝您的幫助!