jsonValue.isObject()如何工作?

时间:2013-04-24 06:15:39

标签: gwt getjson json

地狱我想知道下面代码中的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

1 个答案:

答案 0 :(得分:1)

看起来你正在使用不同的对象,或者你有一个大写的拼写错误:JSONValue中的JsonObject和JSONObject中的JSONObject。