以下のコードは次のことを示しています。
JavaApplication1.java:34: エラー: 非静的メソッド get(Object) は静的コンテキストから参照できません JSONArray 車 = (JSONArray) JSONObject.get("車");
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class JavaApplication1 {
@SuppressWarnings("unchecked")
public static void main(String[] args) {
JSONParser parser = new JSONParser();
try {
JSONArray a = (JSONArray) parser.parse(new FileReader("C:/Users/Glambert/Dropbox/java/New folder/perfection/UPdate/json.txt"));
for (Object o : a)
{
JSONObject person = (JSONObject) o;
String name = (String) person.get("name");
System.out.println(name);
String city = (String) person.get("city");
System.out.println(city);
String job = (String) person.get("job");
System.out.println(job);
JSONArray cars = (JSONArray) JSONObject.get("cars");
for (Object c : cars)
{
System.out.println(c+"");
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
}
なぜこれが事実なのか誰にも分かりますか?
(ちなみに、このコードはオンラインで見つけたので、テスト実行用に編集して、別の種類の txt ファイルを取り込む新しいコードを作成できるようにしました。)
Project: Code from StackOverflow pageシンプルな JSON ライブラリを使用して JSON ファイルを Java に読み込む方法