У меня есть файл в формате JSON, как этоисключением литых класса [JSONArray не может быть приведен к org.json.simple.JSONObject]
[ {
"id":"serve-coffee",
"tags":[ {
"name": "@tag1", "line": 1
}
],
"description":"Coffee should not be served\n",
"name":"Serve coffee",
"keyword":"Feature",
"line":2,
"elements":[ {
"id": "serve-coffee;buy-last-coffee", "tags":[ {
"name": "@tag2", "line": 6
}
],
"description":"",
"name":"Buy last coffee",
"keyword":"Scenario",
"line":7,
"steps":[ {
"name": "there are 1 coffees left in the machine", "keyword": "Given ", "line": 8
}
,
{
"name": "I have deposited 1$", "keyword": "And ", "line": 9
}
],
"type":"scenario"
}
],
"uri":"src\/test\/resources\/traffic-remove-locations.feature"
}
]
Iam пытается преобразовать вышеуказанный файл JSON в JSONObject
.Но я получаю класса литой исключение "java.lang.ClassCastException: org.json.simple.JSONArray cannot be cast to org.json.simple.JSONObject"
код
public static JSONObject convertFileToJSON(String fileName) throws ParseException {
// Read from File to String
JSONParser parser = new JSONParser();
JSONObject jsonObject = null;
try {
Object object = parser.parse(new FileReader(fileName));
jsonObject = (JSONObject) object; // Getting classCast Exception here.
} catch (FileNotFoundException e) {
} catch (IOException ioe) {
}
return jsonObject;
}
but when i changed the line
jsonObject = (JSONObject) object;
to
JSONArray jsonArray = (JSONObject)object
исключение исчезает. Но если am cast to JSONArray
, то как я могу получить значения, такие как id,tags
и description
от JSONArray
. , пожалуйста, предоставьте предложение парням
спасибо, что оно работает – Psl
принимаем ответ. –