클래스가 있고 클래스를 인스턴스화하기 위해 JSON 문자열을 구문 분석하려고합니다.Gson이 파일에서 변수를 파싱했지만 성공적으로 파싱하지 못했습니다.
JSON :
{'walk': ['walk_1','walk_2'], 'jump': ['jump']}
등급 :
import java.util.ArrayList;
public class AnimationSheet {
public ArrayList<String> walk, jump;
}
기능 :
Gson json = new Gson();
sheet = json.fromJson(jsonFile, AnimationSheet.class);
다음 코드와 JSON 파일입니다 그러나이 오류 제공합니다
Exception in thread "LWJGL Application" com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1
을하지만 내가 변수에서 구문 분석하면 다음과 같이 성공적으로 구문 분석 :
Gson json = new Gson();
String txt = "{'walk': ['walk_1','walk_2'], 'jump': ['jump']}";
sheet = json.fromJson(txt, AnimationSheet.class);
이 뒤에 이유는 무엇입니까? 어떻게 해결할 수 있습니까?
감사합니다.
'jsonFile'의 값은 무엇입니까? – njzk2
'jsonFile'의 종류는 무엇입니까? – nikis
당신은 jsonFile – Devrim