我想为新的函数扩展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");这是错误的!
发布于 2018-08-10 23:18:57
你不需要从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");https://stackoverflow.com/questions/46003910
复制相似问题