Java 如何在GWT中读取Json文件?

Java 如何在GWT中读取Json文件?,java,json,gwt,Java,Json,Gwt,这是我的json文件。 现在我只想读它 当我写最后一行时,它给我NullPointerException 应该是: JSONValue value = JSONParser.parseLenient(json); JSONObject employeeObject = value.isObject(); System.out.println(employeeObject.get("name").isString().stringValue()); 当前,您没有评估对象employee-您正在评

这是我的json文件。 现在我只想读它

当我写最后一行时,它给我NullPointerException

应该是:

JSONValue value = JSONParser.parseLenient(json);
JSONObject employeeObject = value.isObject();
System.out.println(employeeObject.get("name").isString().stringValue());

当前,您没有评估对象employee-您正在评估一个json对象,该对象的唯一子对象是employee对象。

但是当我写这篇文章时,它会给我错误com.google.gwt.json.client.JSONException:错误解析json:SyntaxError:意外标记}。on JSONValue value=JSONParser.parseStrictjson;好的。我已经完成了。但是你能告诉我parseStrict和ParseLenent方法之间的区别吗?这是来自ParseLenent的文档:计算受信任的JSON字符串并返回其JSONValue表示形式。小心此方法调用JavaScript eval函数,该函数可以执行任意脚本。不要将不受信任的字符串传递到此方法中。在您的情况下,它是56000后面的悬空逗号。它在JavaScript对象文本中有效,但在JSON中无效。
JSONValue value = JSONParser.parseLenient(json);
JSONObject employeeObject = value.isObject();
System.out.println(employeeObject.get("name").isString().stringValue());
JSONValue value = JSONParser.parseStrict(json);
JSONObject employeeObject = (JSONObject) value.isObject().get("employee");