次のJSON
ファイルをjavaに読み込もうとしています。JSONシンプルライブラリを使用してjsonファイルを読み取る際にエラーが発生しました
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
public class ReadFile {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(new FileReader(
"D://data.json"));
JSONObject jsonObject = (JSONObject) obj;
JSONArray nameList = (JSONArray) jsonObject.get("names");
System.out.println("\nnames:");
Iterator<String> iterator = nameList.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
私は名配列を印刷したいが、私はエラー次取得しています:
ここは私のJSONファイル
{ "names": [ { "no": 1, "name": "John" }, { "no": 2, "name": "Paul" } ], "new_names": [ { "no": 11, "name": "John" }, { "no": 12, "name": "Paul" } ] }
Javaコードであります
とjava.lang.ClassCastException:org.json.simple.JSONObjectはReadFile.main(ReadFile.java:34)でjava.lang.Stringでの キャスト
Not Working!まだ同じエラーが発生しています! –
@Thanosあなたのjsonにはどのライブラリを使用していますか?私はJSonArrayのorg.jsonライブラリのイテレータを見つけられないので、あなたのJSONオブジェクトまたはJSonArrayのインポートをコメントできます。 – Pragnani
IteratorはJSON配列で動作しませんね、私はforループを使用しました! –