나는 query.json
파일에 베이지안 네트워크에 대한 쿼리를 나타내는 [["Rain"], ["Cloudy", "Sprinkler"], [false, true]]
을 포함하고 있습니다. Query query = Query.queryFromString(queryContents);
(Java) JSON을 파일 오류에서 구문 분석
String queryContents = readEntireFile(new File("query.json"));
queryFromString(String s)
메서드를 호출 할 때
나는 오류 얻을 :
Exception in thread "main" com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING
내 queryFromString
방법은
public static Query queryFromString(String s) {
Gson gson = new Gson();
JsonParser parser = new JsonParser();
JsonArray jsonNodes = parser.parse(s).getAsJsonArray();
JsonElement element = jsonNodes.get(0);
JsonArray jsonNode = element.getAsJsonArray();
String [] q = gson.fromJson(jsonNode.get(0), String[].class);
String [] e = gson.fromJson(jsonNode.get(1), String[].class);
boolean[] v = gson.fromJson(jsonNode.get(2), boolean[].class);
return null;
}
이 JSON을 사용하여 내 처음이다, 왜 내가 '정말 확실하지 이 오류가 발생합니다. 어떤 도움이 필요합니까?
아, 감사합니다. 가끔씩 당신에게주는 작은 것들. – KTF