【发布时间】:2017-04-21 21:03:03
【问题描述】:
我有一个与下面的结构相似的 JSON(帖子结束)。我正在尝试从文件中读取它,然后提取一些信息。我想得到“时代”孩子并用它做点什么。我尝试过使用 json.simple 和一些杰克逊的东西,但我不断收到转换/类型错误。我很困惑:/
首先我读入了文件,它似乎被正确捕获:
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"
]
}
]
}
非常感谢您的帮助!
【问题讨论】: