0
我有一個類,並試圖解析JSON字符串來實例化該類。下面是代碼和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);
但它給這個錯誤:
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