【发布时间】:2014-03-03 20:16:24
【问题描述】:
我有一个类,正在尝试解析 JSON 字符串来实例化该类。这是代码和json文件:
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的值是多少? -
jsonFile的类型是什么? -
你能记录下jsonFile的值吗
-
它是String类型,它的值是从文件的内容中设置的。正如@SDJMcHattie 提到的那样,似乎有些字符没有出现在编辑器中。谢谢大家。