地狱我想知道下面代码中的value.isObject()enter code here
是如何工作的。
String jsonString = "{\"key\":\"value\"}";
JSONValue value = JSONParser.parseStrict(jsonString);
JSONObject object =value.isObject();
我在项目中使用标记
实现了JSONValue和object的相同实现<super-source path="">
我让gwt使用我的实现而不是GWT。但是使用我的代码我必须为isObject()方法添加一个类型转换机制。 这是我的代码:
String jsonString = "{\"key\":\"value\"}";
JSONValue value = JSONParser.parseStrict(jsonString);
JSONObject object = (JSONObject)value.isObject();
请随意分享您对此的看法。
更新
在isObject()
和JSONValue
JSONObject
在JSONValue
中public JsonObject isObject() {
return null;
}
在JSONObject中
@Override
public JSONObject isObject() {
System.out.println("is object return this");
return this;
}
其中JSONValue是一个抽象类,class JSONObject extends JSONValue
答案 0 :(得分:1)
看起来你正在使用不同的对象,或者你有一个大写的拼写错误:JSONValue中的JsonObject和JSONObject中的JSONObject。