私はString変数に格納している限り、JSONデータとそれが正常に動作しているかどうかを解析しました。JSONをint型に解析するにはどうすればよいですか?
私の問題は、int varibableにIDが必要で、Stringではないということです。 キャストしようとしました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);
}
}
のgetInt()は、単純なJSON – Josef
で作業されていないあなたが何を意味するのですか?あなたの 'id'文字列には何がありますか? –
int id = Integer.parseInt(jsonObj.get( "id"));この1つのEclipseはStringにキャストを追加したい。 – Josef