一部の JSON データを解析しましたが、文字列変数に保存している限り、正常に機能しています。
私の問題は、文字列ではなく int 変数で ID が必要なことです。キャストを作ってみましたint id = (int) jsonObj.get("");
しかし、オブジェクトを int に変換できないというエラー メッセージが表示されます。だから私は使用して変換しようとしました:
String id = (String) jsonObj.get("id");
int value = Integer.parseInt(id);
しかし、それも機能していません。なにが問題ですか。JSON は int でどのように機能しますか? 私の文字列は、問題が発生するintとして作成しようとした場合にのみ正常に機能します。
これが私のコードです:
public void parseJsonData() throws ParseException {
JSONParser parser = new JSONParser();
Object obj = parser.parse(jsonData);
JSONObject topObject = (JSONObject) obj;
JSONObject locationList = (JSONObject) topObject.get("LocationList");
JSONArray array = (JSONArray) locationList.get("StopLocation");
Iterator<JSONObject> iterator = array.iterator();
while (iterator.hasNext()) {
JSONObject jsonObj = (JSONObject) iterator.next();
String name =(String) jsonObj.get("name");
String id = (String) jsonObj.get("id");
Planner.getPlanner().setLocationName(name);
Planner.getPlanner().setArrayID(id);
}
}