我想扩展com.alibaba.fastjson.JSONObject以获取新的函数,以下是我的代码,但是错误。如何纠正错误?
import com.alibaba.fastjson.JSONObject;
public class SJSONObject extends JSONObject
{
public String optString(String key) {
if (containsKey(key)){
return getString(key);
}
return "";
}
}
然后我用它:
SJSONObject jsobj =(SJSONObject) JSON.parseObject(sb.toString());
String aa= jsobj.optString("ssss");
这是错的!
答案 0 :(得分:0)
您不必从JSONObject扩展。做这样的事情。
public class yourClass {
public static String optString(JSONObject json, String key) {
if (json.containsKey(key)){
return json.getString(key);
}
else{
return "";
}
}
}
您的客户代码可以是:
JSONObject json = new JSON.parseObject(sb.toString());
String aa= youClass.optString(json, "ssss");